home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Archive Magazine CD 1995
/
Archive Magazine CD 1995.iso
/
text
/
hints
/
volume_7
< prev
next >
Wrap
Text File
|
1995-06-25
|
120KB
|
2,321 lines
Hints and Tips
7.1
• A300/400 floppy drive problems − On the old A310 and A440 machines,
the disc drive has a cover on the head which has a notorious tendency to
fall off but the drive is not affected by a missing cover. A far more
usual fault on A310 drives is that the eject button falls off. This can
easily be fixed with glue. (Do take the drive out of the machine first
so you don’t glue the button to the front of the computer!)
7.1
On the old machines (with only the disc drive button sticking out
through the front fascia) you have no option but to replace them with an
identical Sony drive mechanism (£102 through Archive − Ouch! Ed.) but on
the newer machines, like the A410/1, you can use most 720Kb drives
available. (Are you sure? Ed.) Knut Folmo, Norway.
7.1
• Bespoke appointments’ calendar − I have written a program (on the
monthly program disc) to generate an Impression-based appointments
calendar and would like to share it with other people, courtesy of
Archive magazine. Using the program avoids filling in all those
birthdays, etc every year. It’s all done automatically from a text file.
It’s written in Basic and has no glitzy front end but it works OK. Ian
Summers, Norwich.
7.1
• Elite − A space station exists in witch space. After killing all the
other ships, switch to one of the status screens (f8?) and the compass
will reappear. By jumping repeatedly in that direction, you can
eventually find it. This station is strange in many ways and, while you
are experimenting, it is worth noting that its existence changes while
you are looking at the status screen. Try docking and shooting while
using <f8>. Geoff Scott, Northampton.
7.1
• Form feeds in printer drivers − I would like to respond to Mick Day’s
comments about form feeds (6.12 p57). The terminal form feed is
definitively (now there’s sticking my neck out) configurable. Mick does
not say whether he is using text or graphics output to his printer but
for the dot matrix drivers this is what happens.
7.1
Text output:-
7.1
send
7.1
StartTextJob code
7.1
SetLines code plus byte to set the page depth in text lines
7.1
[your text formatted as per option set, eg none or draft highlights etc
using specified line feed/ linefeed cr codes]
7.1
{gets to the end of a page
7.1
[more text as above]}
7.1
.
7.1
. repeat above for number of pages
7.1
.
7.1
EndTextJob code (this usually includes a Form Feed in the codes sent)
7.1
For graphics you have:-
7.1
SetLines code plus byte as above
7.1
PageStart code
7.1
[Graphics data using specified control strings]
7.1
@{of a page
7.1
PageEnd code
7.1
SetLines code as above
7.1
PageStart code
7.1
[Graphics data as above]}
7.1
.
7.1
. repeat for number of pages
7.1
.
7.1
GraphicsFormFeed code PageEnd code
7.1
thus, by defining your form feed character in the driver definition file
to be nothing, form feeds can be suppressed. Remember though that it
needs to be done for each graphics resolution and each text definition.
7.1
I have a dummy printer def file which replaces the genuine control codes
with strings to illustrate what is going on. If it is merged into
!Printers’ Printer control window and set to print to file, output from
it can be viewed in !Edit to see what is going on. If a multipage text
file is dragged to it, the effect of text control codes can be viewed,
and similarly with graphics. The ideal is a two-page document using
outline fonts with, say, just one character at the bottom of each page
so that there is not too much graphics garbage to wade through but
mostly LineSkip codes. The printer def file and a suitable text test
file are on the Archive monthly disc. It includes a ‘Graptest’ file
which is a two-page Wordz “document”. Tim Nicholson, Cranleigh.
7.1
• Keyboard cleaning − We regularly get asked about keyboard problems,
many of which could be solved by cleaning. That, I think, is the answer
to Brian Cowan’s question in his Hardware Column last month. There have
been three main references to this in Archive (3.9 p10 + 5.1 p25 + 5.2
p28). I think these should cover most eventualities. Ed.
7.1
In response to Brian’s question, several subscribers sent in
descriptions of how to clean a keyboard. I think that much of it is
covered by the references above but I think Knut Folmo’s comments which
follow may also be helpful. Ed.
7.1
• Keyboard cleaning (2) − There are three different keyboards on
Archimedes computers.
7.1
(1) KPL keyboard − This was used only on VERY old A310 machines. It can
be identified by looking at the CapsLock LED, which is mounted on the
right hand side of the key-top, as opposed to the left on the more usual
types. This is horrible to type on! If you still have such a keyboard,
throw it in the wastebin and buy a new! (Funnily enough, Acorn keyboards
are on special offer at the moment for £95 instead of £123 − strictly
while stocks last − I have about 10 of them. Ed)
7.1
(2) Keytronics keyboard − This is the normal keyboard on most of the
A310s and nearly all the A400/1 range. If you take off one of the keys,
you will see a rubber cap that is mounted between the key and the
keyswitch.
7.1
These keyboards do not like hair, biscuits and other kinds of dust. If
any keys fail, it most likely to be the CapsLock key because the hole
around the LED makes it possible for dust to get into the keyswitch. If
you have access to pressurised air, you can fix the key for a limited
period of time by taking off the keytop and blowing some air around the
LED. The best cure is to open the whole keyboard and clean it. This is a
lot of work and involves unscrewing approximately 40 screws. (See the
references mentioned above. Ed.)
7.1
(3) Cherry keyboards − All A5000/A540 machines have this type of
keyboard, which use the same mechanics as the A3000. This is a very good
membrane keyboard which seems to be very long-lasting. The use of
membrane technology makes it impossible for dust to enter the electrical
contacts. This type of keyboard is also the best to type on. It can
easily be identified by taking off one of the keytops, which should have
a little spring mounted on the underside. (Cherry keyboards are the ones
we have on special offer at the moment. Ed.) Knut Folmo, Norway.
7.1
There is a fourth type: the A4000 type keyboard. We haven’t had any of
these go wrong yet, but we’ll report on them as and when they do. Ed.
7.1
• Street maps using Draw − At the risk of being boring, since there have
been lots of articles about using Artworks or Vector to produce street
maps, I offer this solution using plain simple RISC OS 3 Draw. Firstly,
draw your map using ordinary thin lines for the roads. Then group all
the roads together and make their thicknesses (say) 4pt. Switch the grid
lock on and copy the roads. With the grid lock on, a copy is made
exactly one grid distance down and to the right. Therefore you can move
the copy exactly over the original. Now change all the lines in the copy
to colour white and thickness (say) 2pt and, hey presto, there’s your
street map.
7.1
If you want different thickness roads, keep the grid lock on and move
the copy to a different bit of the paper. Then make the copy’s line
colour red (so you can see it) and ungroup both maps. Carefully change
the corresponding road lines to the required thicknesses − e.g. 8pt on
the original and 5pt on the copy for the main roads. Then re-group the
roads and move the copy over the original. Finally, change the copy to
white lines. There may be more elegant ways of generating road maps but
this one is “free” with the Archimedes! Notice also that there are no
problems with joining different sized roads (i.e. the outlines of the
small roads do not project into the big roads. Cain Hunt, Cambridge. A
7.1
Hints and Tips
7.2
• ArcDFS under RISC OS 3 − It has been reported on numerous occasions
that ArcDFS doesn’t work under RISC OS 3 − not true! (Or at least only
partly.) If a disc reports a failure, change the disc TITLE (using
appropriate option) to “”, i.e. an empty string, and hey presto!!
7.2
Why is that necessary? I have not yet had a chance to bury myself in the
code to find out, I’m afraid.
7.2
Note: The only other option that doesn’t work is Free, but personally I
don’t think that’s much of a problem. Format and Verify both work OK.
7.2
P.S. Make sure the Step timings are set to those values given in the
original documentation, as they are reset when upgrading to RISC OS 3.
R. George, Cambridge.
7.2
• Grey Scales − I frequently use Draw to produce diagrams for inclusion
in text produced using Impression, or for independent printing. The
drawing package which comes with RISC OS 3 generally satisfies my needs.
7.2
One facility which I often need is a grey scale which will produce
distinct shades on my LaserDirect printer, with the minimum of
‘graininess’. Ignore the adverts which proclaim 256 Grey Shades! If you
need a ‘seamless’ transition from black to white, this is fine, but if
you want to print blocks of greys which all look different, you will be
lucky to manage 16 shades.
7.2
The simplest approach to this problem is to try using the colours on the
palette. It can be helpful to have the features of your diagram
highlighted in blue, red, green, etc on the screen, but how will they
appear printed in black-and-white? If you use the default palette (which
I do not!) the 16 colours come out in various shades of grey, as shown
below. The squares are labelled with the appropriate colour numbers, and
arranged from white to black. These squares appear on my Impression
screen, of course, in glorious technicolour.
7.2
I cannot be sure how this will turn out if Paul prints it in Archive,
but on my printer there are only seven, perhaps just eight,
distinguishable shades. They are all fairly grain-free, printed at
600×600 dpi, so a suitable selection can be used. If you want them to
appear on the screen as shades of grey, use ‘colours’
0 ◰2 1 2 3 4 5(?) 7. If you prefer them displayed in colour, use
the series 0 ◰2 9 ◰4 ◰5 ◰0 5(?) 11 7.
7.2
I have continued this investigation to attempt to find the best possible
grey scale using colours not necessarily on the palette. I have
restricted my investigation to grey ‘colours’, i.e. those using the
same, or similar, intensities of red, green and blue. That is enough to
be going on with!
7.2
!Draw allows you to select each of the three components on a scale
0−255. The !Palette utility only allows 16 intensity levels for each
component (producing the 4096 standard colours), so I have started with
this restriction. Representing the 16 degrees of intensity by the hex-
digits 0−F, and allowing a difference of only one between the three
components, I have devised the 16-grey-shades scale shown below.
7.2
How these colours appear on your screen depends on what palette you are
using. In front of me now, I can see shades of buff/brown, because I
have modified the standard, rather harsh, palette. You could try setting
up a palette using these as colours 0−15. The result on the screen is
pretty horrible! The result in print, however, is quite good, although
the lighter shades are a bit grainy.
7.2
Using the Fill Colour facility of Draw gives us greater flexibility,
because we can select from 0−255 for each primary colour. To keep things
fairly simple, I have tried only ‘pure grey’ shades, in which the
intensities of redgreenblue are always the same. This gives 256 shades
to try.
7.2
Using this technique, LaserDirect clearly does not print 256 shades.
Groups of four consecutive shades always appear identical, so our
selection comes down to 64 shades. I printed blocks of these shades,
each identified by the intensity number used for each of the three
components, 0 = black ... 255 = white. The shades which show the least
grain are, for some reason, those numbered 243 235 227 219 etc, i.e.
those whose codes are 8k+3.
7.2
There are 32 such shades, but adjacent ones are very similar in print,
often apparently identical. In an attempt to create a usable scale, I
have selected ten of these codes (235 219 203 187 171 155 139 123 99 and
67) plus 0 (black) and 255 (white). These are the shades which I will
try for my next few Draw diagrams. Even these shades show little
difference between adjacent pairs, and it is desirable to use alternate
ones only, if possible.
7.2
Colin Singleton, Sheffield.
7.2
• Hard disc usage − How much space do my hard disc files occupy? The
answer depends on how I try to measure them! My investigations resulted
in the recovery of 5.6Mb (13%) from an unexpected source which I don’t
think has been mentioned previously in Archive.
7.2
We all know that the disc usage figures given by *Free and *Count are
different. *Count returns the total number of data bytes in the files,
in my case 22.3Mb. *Free returns the total number of bytes used (or
reserved) on the disc, in my case 42.8Mb. These are different for at
least two reasons.
7.2
Firstly, disc space is allocated to files in units which vary from drive
to drive. In the case of the Acorn SCSI on my A540, this unit is 1Kb.
Hence, on average, 512 bytes is wasted at the end of each file − this is
included in the bytes used returned by *Free, but not by *Count. For the
5,134 files on my drive, this totals 2.5Mb.
7.2
Secondly, some space is reserved for each Directory Header. The Index
occupies 2Kb, irrespective of the drive and filing system which, for my
1204 directories, amounts to 2.4Mb, increasing *Count to 24.7Mb.
However, SCSIFS reserves a larger allocation per directory, as noted by
several Archive readers, including Steve Drain (Archive 5.12). On the
A540, each directory is allocated 15Kb, of which only 2Kb is occupied by
the Index. Some of the rest may, if I am lucky, be occupied by small
files subsequently created within the directory. If I am unlucky, I lose
13Kb per directory. For my 1204 directories, this could amount to
15.3Mb.
7.2
Adding this 15.3Mb to the 2.5Mb noted above, gives a maximum wastage of
17.8Mb. The actual discrepancy, however, was 42.8 − 24.7 = 18.1Mb, so
there must have been something I hadn’t discovered. In order to
investigate, I considered my disc directories in three groups, as
identified in the table overleaf.
7.2
7.2
The largest is headed by a directory called Documents. This contains all
my Impression documents, plus a large number of drawfiles and several
hundred old First Word Plus text files retained for reference. When I
discovered the 13Kb per directory wastage, I realised that Impression,
which normally uses three directories per document, was wasting a great
deal of space.
7.2
I tackled this problem some time ago, by saving most of my Impression
documents as Text only. This Impression feature in fact stores the
Styles with the text, but does not store graphics or frame data. If I
drag one of the resulting text files onto the Impression icon on the
iconbar, this displays the text in its original fonts, sizes, etc. If,
instead, I drag the text of a letter into the document which contains a
‘blank’ letterhead, the letter is restored exactly as it was originally
created − provided it contained no graphics and no frames other than
those defined in the letterhead document.
7.2
I was thus able to store most of my Impression documents as Text only,
and recover several megabytes, without losing anything. This was done
some months ago, before the exercise I am describing here. At that time,
I also compressed all these ‘document’ files, using Compression and they
are now read and written using Cfs. Some of the other directories on my
disc are also held in compressed form and are identified below as Other
Cfs. The rest (mainly fonts and software) are not compressed and are
identified as Non-Cfs.
7.2
The table shows the *Count for each group of files and the *Count
obtained via Cfs, which shows what the count would have been if the
files had not been compressed. For interest, I have also shown the sizes
of the backups for each category. These were obtained using by !Backup,
into a temporary directory on the same disc and noting the *Counts of
the backup data directories created (excluding the recovery software
stored with the backup data). !Backup uses !Spark compression which, we
can see from the figures, has some effect on the Non-Cfs files. For the
others, however, no further compression is possible and the backup
actually uses more space than the live files, owing to the directory
structures and other parameters stored by !Backup.
7.2
In order to assess the Actual Mb used for each group, I copied (by
dragging) each in turn into a temporary directory on the same disc and
noted the decrease in *Free bytes. Then I discovered that the three
figures obtained did not total the Used bytes given by *Free for the
whole disc − the discrepancy being over 5Mb. After some experimentation,
I concluded that the copying process did not produce a precise ‘clone’
occupying the same space as the original. The only way to discover the
space occupied by a group of directories is to delete it and note the
increase in *Free bytes.
7.2
Hence I copied each group in turn, then deleted the original, rather
than the copy, and noted the change in total usage arising from the
deletion rather than the copying. The copies were then retained in place
of the originals. This process not only revealed the true original
sizes, but also gained 5.6Mb free space, because the copies occupied
less space than the originals!
7.2
Where did this windfall come from? The first point to note is that it
was all gained in the Documents directories. These have been very active
in the past. Apart from the usual process of addition and amendment of
documents, the filing system has also had to endure the process of
replacing most of the Impression documents with text files, the
compression of all the files and, recently, a major exercise of
restructuring the directories and renaming most of the files. Many of
the recent changes were made by copying files, then deleting the
originals, rather than by renaming. All this activity must have produced
considerable small-scale fragmentation of the free space, which is
perhaps not mapped and included in the *Free bytes. *Compact (which
should not be needed with this filing system) did produce a
simplification of the free space *Map, but did not change the number of
*Free bytes. Copying the files in sequence, however, produces a new
directory with no fragmented waste.
7.2
As a result of all this, I can now calculate the wasted space as 8.5Kb
per directory, instead of an apparently impossible 13.3Kb. If I could
recover all of this, I would save another 10Mb in total, but that seems
to be impossible. I could recover perhaps three quarters of it by re-
formatting the disc using a smaller File Allocation, except that I don’t
want to do that unless it is really necessary, and in any case, I don’t
appear to have the right Format program ...! Colin Singleton,
Sheffield.
7.2
• Image enhancement − I think I can offer a solution to Cain Hunt’s
request for a cheap image enhancer (7.1 p26). With hindsight, I might
have included the information in the notes on colour printing (7.1 p35).
Version 0.90 of Acorn’s !ChangeFSI application comes ‘free’ on the RISC
OS 3.1 Support Disc and its many facilities include most of the sprite
processing options I suggested; brightening and gamma correction for
example. It also accepts some foreign formats (e.g. TIFF), converting
them to sprites.
7.2
The documentation is not so hot. There seems to be nothing between the
rather sketchy notes starting on page 207 of the RISC OS 3 Applications
Guide and the detailed but very complex FSIinfo file in the !ChangeFSI
directory. However, this desktop application is intuitive to use, and
trial and error will often produce the desired result. Although it is
possible to apply two or more processing functions in parallel, I do
support the notes’ recommendation to operate on an unmodified file and
try changing only one parameter at a time.
7.2
The only process I would like to see added to !ChangeFSI is Chameleon’s
‘Weaken’ function which, for me, seems to give more effective control of
colour sprites than Brighten.
7.2
I spotted a documented facility in !ChangeFSI which allows very large
output files to be built in ‘strips’ using the parameter ChangeFSI
<source address><destination address>28-max<n> where n is the desired
size of the strip, e.g. 512Kb. I wonder if some very clever person might
be able to use this as a basis for a utility to transfer large
TIFF files between Archimedes/PCs/Macs, split between two or more MS-DOS
floppy discs?
7.2
As a further postscript to the colour printing notes, a reader has
recommended Hewlett Packard HP 92296U transparencies for my Canon LBP-4;
about 32p each. I’ve since tried them and the results, especially on 600
dpi graphics, are excellent. Jim Nottingham, York.
7.2
• Indelible ink − At long last, there is an indelible ink refill
available for HP Deskjet cartridges. They are available from Misco
Computer Supplies, Faraday Close, Park Farm Industrial Estate,
Wellingborough, NN8 6XH. A two-refill kits costs £13 plus postage. Mike
King, Guernsey. A
Hints & Tips
7.3
• Two independent stories with Ovation − Richard Hallas demonstrated an
excellent method of creating two independent stories with Impression in
the ‘Hints & Tips’ column (Archive 6.12 p27). To perform a similar task
with Ovation is not quite so easy but there is a way that this layout
can be obtained.
7.3
Double-click on the Ovation application to load it onto the iconbar.
Click <menu> over Ovation’s icon and select the ‘New Document’ option.
From this menu, choose the A4 page, ‘Portrait’ orientation and single
column options. For this example, I will create two independent columns
on an A4 sized page. Similar layouts can be created with other page
sizes.
7.3
Once Ovation’s main window has been opened, click <menu> and select the
‘Page’ menu. From this menu click on ‘Show Master Pages’. You will now
see Ovation’s master page for the A4 document. Ovation, unlike
Impression, does not allow you to delete any frames on the master page.
Alter the width of the A4 frame by choosing ‘Object’ from Ovation’s main
menu and then from the ‘Object’ menu select ‘Modify Frame’.
7.3
Set the main frame width to 90mm and height to 255mm. After modifying
the frame it will be displayed on the left hand side of Ovation’s master
page. Now create an identical sized text frame, using the text frame
icon on Ovation’s tool bar, and place it on the left hand side of the
master page, making sure that it aligns perfectly with the left hand
frame. Check with Ovation’s ‘Modify Frame’ option that this newly
created frame has identical dimensions to the previously created frame.
At this stage, any header or footer frames should be added to the master
page. You may well have to alter the height of both main text frames to
accommodate the header and footer frames.
7.3
Now quit the master page and return to Ovation’s main window. Ovation
still displays the original A4 frame outline. To display your newly
created dual frame layout, you will need to select the ‘Page’ option
from Ovation’s main menu. From this ‘Page’ menu select the ‘Insert Page’
option and a box ‘Insert Pages’ will appear on the screen. Click on ‘OK’
and the newly created page will now be displayed in Ovation’s window.
7.3
If you have already created two independent text stories with another
word processing package, you will need to have both stories saved as
plain text files, ready to drop into each newly created Ovation frame.
7.3
Click <select> on the first of these text stories and drag the file into
Ovation’s left hand main frame, making sure that this frame is the one
selected. The text will fill the frame and generate the necessary number
of linked frames to accommodate the story. Remember that this left hand
frame was originally Ovation’s A4 master page frame, adjusted to the
required size to accommodate another frame alongside it.
7.3
If you now select and drag the other text story into Ovation’s right
hand frame, you will notice that only the first right hand frame will
fill with text, and that Ovation’s text overflow arrow is displayed at
the bottom of this frame. For the text in this right hand frame to flow
through the length of the entire document, you will need to select the
‘Link Frame’ option from Ovation’s tool bar. Once this has been
selected, you must then individually link each right hand frame
throughout the length of the document. As you link each right hand
frame, you will notice that the text story flows from the previous
frame. Note that you can choose the ‘Link Frame’ option from the tool
bar with <adjust>. If this is done, this option will remain selected,
but will significantly slow down the scrolling speed of pages.
7.3
It is most important to drop the first text story into Ovation’s left
hand frame. This is the frame that generates automatically linked frames
as the text flows throughout the document.
7.3
Ovation can, of course, be used to produce the original stories, with
the proviso that the left hand frames are used to write the first story.
If required, the two frames on Ovation’s master page may be swapped
over, so that the first story can be set in the right hand frame. Mike
King, Guernsey. A
7.3
Hints & Tips
7.4
• Backing up PC partitions. When backing up a PC partition (with
filetype DosDisc) from a HardDrive with RISC OS 3 the ADFS sees the
files in the partition as individual files so backs them up as such. So
when you come to reinstate the partition afterwards the PC partition
will no longer work, i.e. it will be a normal directory with files in.
The way to overcome this is to reset the file type to Text before
backing up and change it back afterwards. Brian Cocksedge, W Sussex.
7.4
• Elite Cheat. On this month’s program disc (£2 through Archive) is a
cheat for Elite v1.02 made with The Hacker program from DoggySoft. The
cheat allows you to do more than the normal game will allow. The
functions are made by using the right Ctrl key and some other keys not
used in the game. Load the cheat module after you have the Elite
commander on the iconbar and read the instructions carefully. It enables
you to stop dead in space, go like a bat out of hell, have loads of
energy bombs (useful for blasting those rock grabbers), have an
indestructible energy unit, unlimited rockets and, as a small bonus,
kills the asking of the word from the book when saving a commander file
after you have run the game, back to the Desktop (saving time).
S Edwards, W Midlands.
7.4
• Epson Stylus 800 cartridge life − When the cartridge I had in my new
Epson Stylus 800 ran out after it had printed only about 300 to 400
sheets (instead of the quoted 700), I contacted Epson to discuss the
matter! They asked whether I pressed Pause before switching off the
printer. I said I did not and asked why it was important. They told me
that it was because the printer goes through the print head cleaning
process on every start-up unless Pause is pressed before switch-off. It
is only necessary to clean the print head “about once a month”. They
admitted that this is not mentioned in the manual(!), so I thought I
would pass this gem of information on to other Archive subscribers!
Stan Haselton, Abbots Langley.
7.4
• JP150 sheet feeder − Owners of JP150 printers may be interested to
know that the sheet feeder for the Integrex Betajet seems to be exactly
the same as the one for the JP150. The good news is that the Integrex
one costs approximately £40 +VAT (£47) as against £77 inc VAT. I wonder
why the Acorn product is so much more expensive? Alan Shelton, Sutton-
in-Ashfield.
7.4
• Magazine storage − An alternative to the Archive magazine binders is
to use what are called K-Bins which are basically topless cardboard
boxes. They are designed for storing components but work quite nicely
for Archive magazines and cost about £1.15 each. I am happy to supply
them to people at cost plus postage − let me know if you are interested.
Bob Ames, Dept of Music, City University, Northampton Square, London
EC1V 0HB.
7.4
• Mouse mat grooming − Next time you groom your mouse, take a look at
your mat. If it has a layer of stubborn fibres, cat hairs etc, try using
one of those rolling, tacky lint removers that you use on suits and
jackets. Nik Kelly, Liverpool.
7.4
• PC card and screen blanking − After installing a new hard drive, I had
to re-install everything and set the computer up as though it were new.
While I was restoring some of the PC programs, my screen went blank and
no keypresses would bring it back. What seemed odd was that the
computer was still working, reading the disc.
7.4
Each time this happened, I reset the computer and then, when I was at
Acorn World 93, I had a word with Aleph One. They explained that, when
the PC card had “input focus” all keystrokes were passed through to the
card and so RISC OS was unaware that keys had been pressed − so the
screen blanker was coming into operation and was locking in the blank
state. Because of this, I would need to disable the screen blanker in
order to use the PC card.
7.4
As I don’t use the blanker very much, it was only a slight nuisance, but
I carried out an experiment and found out that mouse movement was still
done via the main operating system. Because of this, all that is needed
to get the screen back is a very slight movement of the mouse.
7.4
I suppose that if you were wanting to work with text in a word processor
it would be a good idea to disable the screen blanker, but most of the
time it is unnecessary. David Wild, Hemel Hempstead.
7.4
• Scanners and Turbo Drivers − A slight problem for users of Turbo
Drivers is that, sometimes, the printout from ArcFax with CC’s scanner
becomes garbled for no sensible reason. The solution is to turn your
printer on. It does not have to be online but just switched on. It works
every time. Tord Eriksson, Sweden.
7.4
• Time errors − Recently, I found that whilst !Alarm, and indeed most
other applications, could work out the correct time, those I had written
in C were wildly inaccurate (over a year and a half out!). The same
program would work fine on the office A5000 but on my RISC OS 3 A3000,
it refused to give me anything but 1995. Finally, I tracked the problem
down to the Territory Manager (literally just by chance, I was actually
looking up ‘time’ in the PRM’s and spotted it. Somehow the configured
timezone was −23:45, well outside the allowed limits of +/−13 hrs.
!Alarm took off the correct value but when I reset it to zero, the
machine jumped ahead by a day. Why CLib gave such a large error, I don’t
know. Matthew Hunter, NCS. A
7.4
Hints and Tips
7.5
• CC Turbo & Laser Direct Drivers − A few people have discovered a
problem that occurs when you try to run the RISC OS !Printers after
having run a Turbo Driver or a Laser Direct driver. The error “Module
PDriver 3.16 or later is required” appears. To clear this, do a
*RMReinit PDriver before using the Acorn driver.
7.5
• File copying on floppies − When copying from one floppy to another,
the overall copy time can be reduced by opening the task manager and
dragging the Next slot to 800Kb (or 1600Kb for an HD disc if you have
the memory). This means that the next task to request space (i.e. the
filer) will have enough space to read in the entire contents of one
floppy, so that you don’t have to swap discs more than once.
7.5
On large copy jobs (say between two hard discs) the larger area the
filer gets, the faster the copying because fewer reading/writing cycles
will be needed. You can either adjust the Next slot or, once copying has
begun, drag out the Filer Action Window task as large as it will go.
When copying is complete, the space is regained.
7.5
• Floptical drives and faulty floppies − An article in a German PC
magazine claimed that, due to their much more elaborate construction,
flopticals drives could handle many discs which caused normal floppy
drives to give up; I can report to all floptical owners that this claim
holds true for the Acorn world, too.
7.5
A software upgrade arrived on a disc which my floppy drive could not
read − a disc error 08 was reported and Verify found a massive 56
defects! My floptical drive, however, had no problem at all with the
disc − it verified OK and the software could be loaded and runs
perfectly. So, when the readability of a disc is a borderline case,
giving the disc to the floptical drive to read might well help. Jochen
Konietzko, Köln, Germany
7.5
• Printer driver problem − “SWI &42940 Not known”. This error was
reported recently in another printer driver problem. A quick look at the
PRM showed this to be a BufferManager SWI. The buffer module had become
unplugged which was causing the problems. It is not such an obvious
problem though because the error appears to come from the printer
driver. The solution is to press <f12> and type *RMReinit BufferManager
<return> and then another <return> to get back to the desktop. A
7.5
• A4 battery life − Many A4 users may have noticed that the charge of
the A4 battery becomes shorter after each recharge. Apparently, if the
battery is not discharged completely it does not run for the full
capacity upon recharge. One solution is to unplug the battery manager
from the command line and leave the computer on until the red light
stops blinking. The battery will then be fully discharged and can then
be recharged as normal.
7.6
I now leave the battery manager unplugged permanently. I just have to
make sure I save everything regularly. When the red light flashes to
indicate the battery being flat, I have a couple of minutes to save the
latest alterations and shutdown. Awie Bosman, South Africa.
7.6
• Beware the old module! − I have discovered that some older (slightly
badly-behaved) applications load their own modules in their Run file.
Presumably this is because RISC OS 2 didn’t have all the modules in ROM
and an application needing a module newer than the RISC OS 2 one would
need to load it itself − if it was too lazy to use SysMerge, that is. If
you have RISC OS 3, these applications can have the disconcerting effect
of replacing a RISC OS 3 ROM module with an older version of the same
module.
7.6
I came across this when trying to run Almanac − I got the error message
“Module .....$.!System.FPEmulator not found”. Looking into System
confirmed that there was no such module under this pathname, and several
minutes of panic ensued while I played ‘hunt the module’. Finally, a
hard reset seemed to restore Almanac to perfect behaviour, the module
was restored and I was so relieved that I forgot about the problem for
some weeks.
7.6
The problem recurred but this time, Ovation would not run either, giving
a similar message. I realised that, in RISC OS 3, FPEmulator is in ROM,
so something must have happened to the ROM module. On checking *Help
ROMModules, I found FPEmulator was “Dormant”. Trying to *RMReinit it had
no effect. Then I remembered that I had been playing CIS’s Mah Jong.
Sure enough, in the application directory was a copy of FPEmulator and
in the Run file was the line “RMLoad <obey$dir> FPEmulator”. Inspecting
this module showed it to be version 2.60 (the ROM module is 2.87).
7.6
In the Almanac Run file is the line “RMEnsure FPEmulator 2.70 Error You
need FPEmulator 2.70 or later”. So, Mah Jong had been quietly loading an
old module without this being at all obvious until another application
wanted the ROM version. Deleting the line from Mah Jong’s Run file cured
the bug but Mah Jong seems to get along only intermittently with the new
FPEmulator, unpredictably throwing up “invalid floating point operation”
errors. (Should it do this? What about “backwards compatibility”?)
Putting “RMKill FPEmulator” followed by “RMReinit FPEmulator” at the end
of Mah Jong’s Run file doesn’t have any effect, but running the same two
lines in a separate Obey file does work. Does anyone know why?
7.6
The moral would seem to be to inspect the directories of applications
you have been using if your modules start misbehaving. They may be
loading all sorts of things you don’t want. Peter Young, Cheltenham.
7.6
• Computer hang-ups − There’s a hint in Computer Concepts’ Turbo Drivers
manual which suggests that if the printer should ‘stall’, selecting
<f12> followed by <return> will re-start the printer.
7.6
Quite by chance, I found that doing the same thing can occasionally
clear a computer hang-up. Specifically, it may work when you can still
move the mouse pointer but clicking on an icon, etc has no effect.
7.6
The beauty of this is that, rather than having to perform a soft or hard
reset to clear the hang-up and thus losing any unsaved work, you are
returned to the desktop as it was before selecting <f12> <return>, i.e.
all windows and documents are restored. Jim Nottingham, York.
7.6
• !FontEd under RISC OS 3.1 − Ronald Alpiar’s problem of invisible
coordinates in last month’s Help!!! (7.5 p8), apparently only occurs in
256 colour modes. In 16 colours they reappear.
7.6
(I think this could be linked with an obscure problem which one of our
subscribers has reported to Risc Developments. When using Ovation in
certain 256-colour screen modes, inverted text, i.e. white on black,
becomes black on black! Risc Developments say they have a partial
solution and are working further on the problem. Ed.)
7.6
• Keystroke hints − I’ve just started using Keystroke myself, in
earnest, and, quite frankly, it is brilliant! It will save me huge
amounts of time with all the text editing I do from day to day. For
example, contributors often say, “Press the menu button to do such and
such” instead of “Press <menu>... ”. I now click on “the” and press
<alt-f6> and the change is made at a stroke! It is done by making the
key insert the text |D<60>\S-⇨\\⇦\<62>|D. The <60> and <62> have to be
used to create the triangle brackets which, as a beginner to Keystroke,
confused me for a while.
7.6
I find Impression’s <shift-ctrl-Q> useful for inverting charactres (sic)
− a very common typing error! However, I sometimes need to change “to
boldly go” into “boldly to go” (yuk!) so I produced a key, <alt-Q>, to
invert adjacent words by using |D\S-⇨\|V − simple but effective − just
put the cursor somewhere in the first word and click <alt-Q>.
7.6
I often have to delete a comma when someone has put one in the, wrong
place. So <alt-\> generates the string \S-⇨\\⇦\|? which moves to the
beginning of the next word, back one space and then deletes one
character. This has the effect of deleting the final character of the
word in which you have just clicked, so it could also be used to change
a plural to a singular. The only time this falls down, of course, is
when the next word is separated by an extra character like a bracket or
somesuch.
7.6
These special keys may seem a little unnecessary but to someone who does
as much editing as I do every day, they can save quite a bit of time.
7.6
Finally, in the days of programmable function keys on the old BBC Micro,
I used to use |[ to generate an <escape>. This seems to work OK with
Keystroke and avoids having to use \ESCAPE\ in a text string. I remember
it because the [ is like an E for escape. Ed.
7.6
(There are a huge number of time-saving tricks that could be done with
Keystroke, so do send in your own Keystroke hints & tips. Ed.)
7.6
• Resultz and Continental numbers − I have just discovered a feature
offered by Resultz which should delight Continental spreadsheet users.
The sixth number format in the list offered by the style editor, which
looks so strange with its character combinations “,.” and “.,” actually
is used to replace the English way of writing numbers with the
Continental one, so that a number like 3,500.50 will appear instead as
3.500,50! Jochen Konietzko, Köln.
7.6
• RISC OS !NewLook − Now that everybody has had a chance to play with
the new look desktop as distributed at Acorn World 93 (and numerous
other sources), we would be interested to hear what you think of it. Do
you use it? If not why not? Does it do everything it should? How does it
compare to other user environments (e.g. Windows 3.1, NeXT)? What would
your ideal RISC OS 4 desktop look like? Please write to Archive with
your comments.
7.6
• Schedule and Spell (Pocket Book) − There seems to be no mention at all
of Spell in any of the manuals, except for a section in the User Guide
on how to spell-check in Write. The Schedule release note says that
“this replaces the Spell application supplied with your Pocket Book”,
but does not tell you that you shouldn’t delete Spell before installing
Schedule. If you do this, as I did, you find, somewhat oddly, that you
can check spelling in Write but that you can’t save to the global
dictionary − you can’t, of course, use Spell as a free-standing
application because it isn’t on the Desktop. If you reinstall Spell,
from whichever drive you have Schedule in, all works as it should,
though you have to learn how to use Spell from the Help facility, which
is very good.
7.6
Nowhere seems to make it plain, however, that to use document
dictionaries, you have to enable this from the Setup/Install menu in
Spell. Incidentally, document dictionaries are not kept in the WRD
directory with “the same name and in the same directory as the document,
but with the file extension D$S”, as the manual says, but in a separate
D$S directory with the same name as the document. Peter Young,
Cheltenham.
7.6
• Style − Changing date and time formats − Impression Style allows the
current date or time to be inserted into a document. By default,
Impression Style enters ‘25th January 1994’ for the date and ‘6:52:13
am’ for the time. Both formats may be changed quite easily. You can have
several different date and time formats stored and swap from one to the
other while you work.
7.6
The date is inserted in one of three ways.
7.6
• By pressing <ctrl-shift-D>
7.6
• By clicking on the insert icon on the tool bar and clicking on Current
date
7.6
• From the menu: Utilities−>Insert−>Current date
7.6
The time is inserted in one of two ways
7.6
• By clicking on the insert icon on the tool bar and clicking on Current
time
7.6
• From the menu: Utilities−>Insert−>Current time
7.6
The format used for the time and the date is stored in special system
variables called Style$TimeFormat and Style$DateFormat. These variables
are not mentioned in the printed manual and are given wrongly in the
early versions of the on-line help as Impression$TimeFormat and
Impression$DateFormat. If the user does not set these variables, the
!Run file sets them automatically.
7.6
To set the variables, find your RISC OS 3 User Guide and find the
section on System Variables. This gives a table explaining (not very
well!) how to set the time and date variables. There isn’t space here
for a tutorial but the Impression Style defaults are written
%z12:%mi:%se %pm for the time which appears as ‘7:27:07 am’ and for the
date, %zdy%st %mo %ce%yr which appears as ‘25th January 1994’.
7.6
You can reset the two system variables temporarily as follows: press
<f12> and type, for example, Set Style$TimeFormat %z24:%mi then press
<return> twice to return you to the desktop. Now insert the time in an
Impression Style document and you should get the current time in the
format ‘7:30’ instead of ‘7:30:01 am’.
7.6
The “time” doesn’t have to be confined to the time − you can add the
date to the time format just as you can add the time to the date format.
So you could use the “time” and the “date” as two different versions of
the date.
7.6
When writing letters I like <ctrl-shift-D> to give me ‘25th January
1994’ but when I am writing notes from the telephone, which I do a lot,
I like to date and time stamp them so I prefer ‘7:36 Tue 25 Jan 94’.
This means that you can have a keyboard shortcut for entering the time
combined with, or instead of, the date.
7.6
To do this, you just need two Obey files. Load !Edit from the Apps icon.
From the Edit menu, choose Misc−>Set Type and then delete the offered
Text and enter Obey and press <return>. Into the edit window type:
7.6
Set Style$DateFormat “%z24:%mi %W3 %zdy %m3 %yr ”
7.6
Press <return> and save the file to disc calling it DateTime. After you
have double-clicked on this file icon, you should see the current time
and date in the format ‘7:36 Tue 25 Jan 94’.
7.6
You now need another similar file to restore the default. Create another
Obey file in Edit and this time it should say simply:
7.6
Set Style$DateFormat “”
7.6
When Impression Style sees that the variable is set to null, it uses the
format in the !Run file. Save this file, preferably as something
meaningful like DateDeflt.
7.6
Now store the two files on your Pinboard so that you can double-click on
whichever format you want.
7.6
If you want to change the format automatically, as Style loads on start-
up, put a line in your !Boot file, after Style is loaded, to set the
system variables mentioned above. If you want to change the default
format permanently, you can amend the !Run file in Style though this is
not normally recommended and you should always keep a backup copy of the
original !Run file. If you don’t know where to find the !Run file, or
how to alter it, it’s probably best not to do it! Paul Lewis, London
W3.
7.6
• Style − Saving files as documents − Impression Style allows files to
be saved as documents rather than directories. The advantage is that a
document takes up far less space than a directory. If you store files
compressed, perhaps as a backup, a file can be compressed much more
efficiently than a directory.
7.6
There is no utility to go through your entire hard disc to convert all
those space-hungry directories into files, but you can convert them as
you use each directory quite simply. Load a number of the old-type
Impression documents − Style will warn you that the document is in an
old format and may warn you about things it can’t convert or find.
Remember that instead of clicking on OK to these warnings, you can just
press <return>.
7.6
You can load up to sixteen documents, memory permitting. Click in the
top document and press <ctrl-shift-Y>. That toggles the file save
routine to save the document as a file rather than as a directory. Press
<f3> then <return> to save it. Although its name still begins with a
‘!’, it is now a file and not a directory and will have the Style icon
instead of the old ‘I’ icon.
7.6
Now press <ctrl-f2> to remove the document from memory and then go
through the stack of documents in the same way. It’s not automatic but
it is quite quick. How much you save will depend on your disc filing
system but I saved about 14Kb per document. Documents can be stored as
files but long documents might be best left in the old format,
especially ones that are so long that you have to load and edit chapters
separately to fit them in memory.
7.6
If you have a backup of your hard disc (and if you don’t, start one
now!) you may find that RISC OS will not overwrite a directory with a
document of the same name. The answer is to alter a system variable
called Copy$Options. To do that, press <f12> and enter Set Copy$Options
F then press <return> twice. That should force RISC OS to overwrite the
directory with a file when you backup. There is more on these options
for copying in the User Manual under *Copy. Paul Lewis, London W3.
7.6
• Tables (again) − I often have to make up tables and have always been
frustrated by the fact that wordprocessors work essentially in lines
while data for tables usually comes in the form of columns. It would be
great to be able to pour the data into the WP side by side.
7.6
The only way around it that I have found within Impression is to
generate sufficient side by side columns. If you want a master page to
do this, make one with the requisite number of columns and then unlink
them by cutting and pasting them back with the same co-ordinates and
dimensions.
7.6
An easier way, particularly for numerical tables but also for text, is
to assemble the tables in a spreadsheet which will accept column data
and then transfer the finished arrangement back to the WP in the form of
a CSV file of the block of data.
7.6
I use Schema which is particularly amenable in that CSV files of data
can be input just by dragging them onto a marker and columns (data
separated by returns) will load as columns. It is not necessary to do
any more than ensure that the sheet is large enough to take the longest
line/column. If the basic CSV input filter is set on Impression, all the
commas will be converted to tabs and you get an instant table by
applying a suitable table style. The input filter, CSV+, in the Business
Supplement will automatically generate tables for the non-table literate
− in a somewhat complicated way! Bob de Vekey, Watford.
7.6
• Time errors (continued) − Further to Matthew Hunter’s item on time
errors (7.4 p51), the situation is actually significantly more complex
than described. The CLib time commands will not give the correct answer
if the cumulative effect of TimeZone and DST (e.g. BST) is negative.
Setting TimeZone to zero is not going to be a valid solution if you
don’t live in the UK.
7.6
I encountered this problem some time ago during the development of
ArcTrack. The problem is particularly acute in this case since the
program needs to know both UTC (for the orbital mathematics) and Local
Time (to display to the user). I will attempt below to describe the
solution which I developed. It may not be the simplest general solution
but it solved my particular problem.
7.6
This first code fragment determines the difference between local time
and UTC in seconds. It will be necessary to make a new copy of swi.h for
RISC OS 3 if this has not already been done. The SWI_List program
provided with the compiler will achieve this.
7.6
#include “os.h”
7.6
#include “swi.h”
7.6
int utc_offset ()
7.6
{temp ;
7.6
os_swi2r (Territory_ReadCurrentTimeZone, 0, 0, (int*) NULL, &temp);
7.6
return temp / 100; /* Output of SWI is in centiseconds */
7.6
}
7.6
The secret of extracting the correct current value of UTC time is to use
os_word 14, thus:
7.6
#include “os.h”
7.6
double utc_time () /* Would be significantly simpler if long ints were
64 bits */
7.6
{{ unsigned int a, b; }
7.6
double un_int = 4294967295.0;
7.6
struct five_byte now = {3 , 0};
7.6
os_word (14, (void*) &now); /* Determine current UTC time */
7.6
return((double) temp.a + (double) temp.b * un_int) /100.0;
7.6
}
7.6
The value returned is the number of seconds since 1st January 1900. Of
course, this is not the same as the time_t values returned by the CLib
‘time’ function. To convert to time_t values, you could assume
(correctly) that they are unsigned integers representing the number of
seconds since 1st January 1970. Just remember that, under ANSI C, this
simple representation is not guaranteed and Acorn are perfectly entitled
to change it in future compiler releases. R C Simpson, Farnborough.
7.6
• Writing extensions to PC Discs − Some people have had difficulty
writing to PC discs and giving a file an appropriate extension that a PC
will be able to read − the infamous README.TXT file, for example.
RISC OS 3 gives desktop access to DOS discs but it makes the discs
appear as a standard RISC OS disc. The only way to tell that it is
different is to check the size using free or current format from the
floppy disc iconbar menu.
7.6
The problem arises due to the different way in which RISC OS and DOS use
directory specifiers. DOS uses the ‘/’ character to specify a
subdirectory whereas RISC OS uses the full stop. The DOS path “SOME/DIR/
STRUCT” would be “SOME.DIR.STRUCT” within RISC OS . Therefore, if you
try to write the file README.TXT to a RISC OS disc, what you are
actually trying to do is save the file TXT into a directory called
README − which probably does not exist.
7.6
To write a file with an extension, use the ‘/’ character, e.g. README/
TXT. This can be a little confusing because, if you write the file to an
Acorn formatted disc, the ‘/’ character will be part of the filename but
if you write to a DOS disc, the file will be saved as ‘README’ with an
extension of TXT. The screenshot below shows the RISC OS directory
display and the PC Emulator directory showing that the file does appear
with an extension.
7.6
Many save boxes will only allow you to use names of up to 10 characters
− this therefore limits you to a six character filename (with a four
character extension “/XXX”). However, the DOS filer within RISC OS will
allow you to rename a file to eight characters, giving a total of
twelve.
7.6
It should also be noted that if you copy a file from a DOS disc to a
RISC OS disc and back again, the extension may change. This is again due
to the name length restrictions. README2.TXT would be copied as README2/
TX for RISC OS . When copied back to DOS, the file would therefore be
README2.TX. Matthew Hunter, NCS. A
7.6
• A4 battery pack − There may be people who are worried about the idea
suggested in Hints and Tips last month, p35, of allowing the battery
pack of an A4 laptop to be run completely flat. Let me reassure you − I
used to race radio-controlled model cars which were powered by the same
type of Nickel Cadmium battery and serious model car racers always store
the battery packs completely flat, for weeks on end, precisely to avoid
the ‘memory effect’ mentioned. There is nothing worse than the car
running out of juice on the last lap − especially when you are in the
lead! The only point to mention is that the discharging should be done
as slowly as possible for the best results. Paul Hobbs, Germany.
7.7
• A-Link disconnection − The A-Link cable can be disconnected from the
Pocket Book (or Psion 3) without powering down. However, the computer
end must never be disconnected while the computer is on because the
serial port is quite sensitive. NCS.
7.7
• A-Link/Psion 3a compatibility − Acorn confirm that for the majority
of uses, A-Link will transfer files between a RISC OS system and a Psion
3a. One area where compatibility is not assured is with some formulae
when transferring a spreadsheet file converted from 3a format to CSV.
NCS.
7.7
• CC Turbo Driver and a printer switch − The Computer Concepts Turbo
Driver which I bought to go with the Stylus, achieves its protection by
“scrambling” the output to the parallel port, and unscrambling it with a
special cable. I was afraid that I would not be able to use my printer
switch to flip between the Stylus, driven by the Turbo, and my old
(cheaper-to-run) LQ850, driven conventionally. Happily, it seems that
the Turbo Driver, once it is installed, even though it may not be
active, scrambles everything that goes through the parallel port. So,
providing that the “unscrambling” cable is between the Archimedes and
the printer switch, all is well. Bill Mapleson, Cardiff.
7.7
• CC’s RISC OS 3 printer drivers − For ages, I had problems with CC’s
RISC OS 3 printers drivers for Laser Direct (at work) and the BJ10
TurboDriver (at home). They both complained that they didn’t like one of
my fonts (Freestyle that I use for my “signature”) and suggested I
switched “Quick Text off”. Unfortunately, unlike the RISC OS 2 drivers,
neither of these printer drivers has any configuration that is anything
to do with “Quick Text”.
7.7
CC themselves couldn’t tell me what the problem was or why it gave the
error or what I could do about it! Dave McCartney of DataFile came to
the rescue. (Thanks, Dave.) All you have to do is switch “Halftone” to
“Graphics only”. This is done by going through Printer Control, through
Printers Configure and then the Halftone Set. option. If you want to
continue to avoid halftones on text, remember to Save Choices. Ed.
7.7
• Epson Stylus and RISC OS 2 − I recently bought an Epson Stylus 1000,
a superb printer, able to take A3 paper “broadside”, but I found that I
could not get it to work properly under RISC OS 2. The problem was
solved once I had installed RISC OS 3.1. If anyone desperately wants to
make a Stylus work under OS 2, I can supply a work-around for printing
in text mode, but not in graphics mode. I imagine that the same would
apply equally to the (A4) Stylus 800, and there is some evidence that it
might not work under OS 3.0.
7.7
First thing after switching on the Stylus, send a non-printing character
to the printer by going to the command line (f12) and pressing <ctrl-B>,
<ctrl-L> and <ctrl-C> (and <return> to get back to the desktop). Then
all will be well for text printing except that I suspect things might
hang before the end of a very long file − more than 32Kb or 64Kb. I say
this because, in graphics mode, it hangs after about 32Kb, and in Hex
Dump mode, it hangs after printing exactly 64K ASCII codes. (64Kb is the
default size of the input buffer of the Stylus.)
7.7
The logic behind this is that the Stylus seems to need a pause between
the first and second character that it receives. Thus, immediately after
switching the printer on, typing at the command prompt (after hitting
<ctrl-B>) sends everything perfectly to the printer − although it will
wait until it has a few dozen characters before it will deign to
disgorge any from its buffer. On the other hand, if you program a
function key with a string of characters, switch on the printer, press
<ctrl-B>, and hit the function key (so that there are microseconds
rather than milliseconds between the characters) this will block the
connection: if the string is sent repeatedly, the Archimedes will
eventually lock, presumably with its output buffer full. If you then
press <escape> to clear the buffer, and start hitting the function key
again, all will be well. However, if the first character of the string
was different from the second, you will see that the first character is
printed twice so that the printer received the one character but then
refused to accept any more. Alternatively, if you send a file to the
printer (first thing after switching on) the printer and Archimedes will
lock. If you then abort the print on the Archimedes, and re-print, all
will be well − but with the first character of the file appearing twice.
7.7
Why all this should be so, and why Risc OS 3.1 should solve the problem
is a mystery; but I suspect that Acorn are aware of it because, in the
ReadMe file in “Printers.Canon” on the RISC OS 3.1 App2 disc, there is a
mention that, under Risc OS 3.00 or earlier, the Canon BJC-800 printer
will not print anything larger than about 7K “(the size of the buffer in
the BJC-800 printer)”. Bill Mapleson, Cardiff.
7.7
• Equasor − One of our customers recently experienced strange problems
using Equasor. The crosshairs that are used to place the caret when ‘New
Equation’ is selected from the Edit submenu simply locked when select
was clicked rather than disappearing to leave the caret. Equasor
continued to run and the crosshairs were erased when anything was
redrawn over the equasor window. It was impossible to create an
expression.
7.7
The problem was due to the configuration options for WimpDragDelay and
WimpDragMove both being set to zero. Presumably Equasor saw the mouse-
click event as a drag rather than a click and did not know how to
behave. With these set to the default values (5 and 32 respectively) or
any other non-zero values, the caret appeared as expected. NCS
7.7
• Impression date format − The hint last month (p37) about date and
time formats for Impression Style actually applies to Impression II as
well. Simply use Impression$DateFormat and Impression$ TimeFormat.
Colin Singleton, Sheffield.
7.7
• Incorporating formulae into Impression text − For quite some time, I
have been miffed at the trouble I had fitting formulae (both Equasor and
BestForm) into my mathematical texts. Only the intensive work needed to
get thoroughly acquainted with the new Impression Style caused me to sit
down and think about formulae. (Shame on me − such a lot of time
wasted!)
7.7
As there may be one or two amongst you with the same problems, so here
is what I found out:
7.7
a) Size… − I used to have to scale the view to something like 400%, then
change the size of the characters inside the Equasor window by adjust-
dragging, until it equalled that of the main text.
7.7
What I should have done is this: Either use the same font size in
Equasor as in Impression, then make sure that the graphic frame is at
100% (this can be checked by double-clicking somewhere in the frame,
thus opening the “Alter Graphics” dialogue box) or, if the Equasor
setting is larger, scale the graphics down numerically, again with the
help of the dialogue box.
7.7
b) Position… − If you embed a small frame containing a formula into the
text with <ctrl-shift-F>, the text inside the frame will sit above the
line, because the alignment takes place between the bottom of the frame
and the line. Therefore I used to place formulae on the page manually,
which meant that every change to the text above the frame made a new
positioning necessary.
7.7
Here is what I should have done: Embed the frame, put the caret just to
the left of it, then use the manual kerning facility to shift the frame
down with repeated presses of <ctrl-J>. Then all that’s left to do is
put the caret to the right of the frame and press <ctrl-U> the same
number of times to bring the rest of the line back up. Jochen
Konietzko, Köln, Germany
7.7
• Inspiration on RISC OS 3 − I have found out how to get the MIDI
sequencer ‘Inspiration’ to work with RISC OS 3.10. Basically, all you do
is to load both of the template files into a template editor and ensure
that the ‘Sprite’ option is switched off for all icons. This results in
a lot of blank icons in the templates, but at least it doesn’t give
address exceptions whenever you click anything. The writers of the
program abandoned the project some years ago and the company marketing
it have ceased trading, so for the moment this is the only fix, unless
anyone else has found a better way! Richard Millican, Manchester.
7.7
• Keystroke − (Here is Ed’s monthly crop of keystroking!) If you have
to add and subtract as many commas as I do, you will appreciate the
following ideas that I have used. At first, I used <ctrl-alt-,> to add a
comma at the end of a word. It was just a case of clicking anywhere in
the word to be comma’d and the key inserted the text “\S-⇨\\⇦⇦⇦⇦\,” which
worked except where the word to be comma’d was at the RH end of a line
of text − because it has to go past the linefeed as well as the space.
Instead, I now use “\S-⇨\\⇦⇦⇦⇦\|?, ” as my text string (note the space after
the comma). In other words, instead of moving back one space from the
beginning of the following word before adding the comma, it deletes the
space between the two words and adds comma and space.
7.7
The other change I made to my comma’ing function was to move it from
<ctrl-alt-,> to <ctrl-alt-A>. This means that my right hand doesn’t have
to leave the mouse to hit <,> while the left hand holds <ctrl-alt>.
Instead, I can add the comma entirely with my left hand and I can
continue to look at the text rather than looking down to locate the
comma key. (Similarly, I remove a character from the end of a word now
by using <ctrl-alt-Z> (left hand only) which inserts the text “\S-
⇨\|?|? ”.)
7.7
Other keys I now use include: <ctrl-alt-S> which capitalises (or
uncapitalises) the next word. It consists of “\S-⇨\|S”. The point about
it is that it can auto-repeat and capitalise a whole line of words.
7.7
My invert words keystring has now changed to “|D\S-⇨\|V\S-⇦\\S-⇦\”. If you
compare with the hint last month, all I have done is to add a “move left
two words” at the end. This means that the cursor is brought back to the
beginning of the first of the two words inverted. The reason I do this
is that if I invert two words by mistake, I can immediately see which
two words have to be re-inverted to restore things.
7.7
• Keystroke again − Just to show what you can do with Keystroke, I have
a key which does the following: load my Impression “envelope” file,
adjust the window so that a frame embedded within the file is in the
centre of the screen, load my standard “letter” file, adjust the size
and position, insert the date and move the cursor to the position where
I want to enter the address. I then type in the address and press
another key which copies the address, brings the envelope file to the
front, types in the address and prints the envelope. For people I write
to regularly, I can incorporate the address in the first Keystroke
sequence so that the whole thing is done with a single keystroke. Peter
Howard, Fleet.
7.7
• Print margins on HP DeskJet 500 − I use a monochrome DeskJet 500
printer and I have found that the actual print margins are different
from the “Generic DeskJet” settings as supplied with the RISC OS 3
printer drivers. And their A4 margins are different from their Legal and
Letter ones! The latter are, in fact, close to reality. The Legal and
Letter (Generic DeskJet) settings give the top and bottom margins as 5.1
and 20.1 cm respectively, while the A4 (Generic DeskJet) setting gives
12.5 and 19.9cm. I use the DeskJet+ driver with the colour options
turned off and my settings are 5.1cm for the top and 12.0 for the bottom
margin. The left and right margins, although differing slightly, I leave
as they are, as I (and most people, I think) usually set wider side
margins anyway. I leave the Paper Offsets at the supplied DeskJet (and/
or DeskJet+) setting i.e. 4.23 for X and 0.00 for Y. Rex Palmer,
Middlesex. A
• WordWorks problems − In reply to Dave Floyd’s WordWorks problems
(Archive 7.8 p43) one of our subscribers (I didn’t catch the name,
sorry) called in with a solution that works for him. Once you have
deleted the choices file and got the configurations back as you want
them, quit WordWorks and then load the choices file into Edit. Find the
line that starts NewView followed by some coordinates and comment it out
by placing a colon at the start of the line. Save the file back and all
should be well. Dave Webb, NCS.
7.8
• CC Turbo drivers − It has been stated in the past that to print from
Basic (or similar), you need to load the Turbo Driver before it will
work. This is not, in fact, the case. After installation, the !Printers
directory will contain a directory called td, which is where the Turbo
Driver resources are kept. In the subdirectory Resources.Modules is a
relocatable module ‘turbo’ which is all that is required to enable
printing from Basic. If you frequently wish to print in this way, it may
be beneficial to load the module as part of your boot sequence. G.
Smith, London.
7.8
• Conditional Basic − Following hours of head-scratching and computer-
bashing, wondering why an “IF...THEN...ELSE...ENDIF” did not work as it
should, I made the following discovery. The problem occurs if you are
using !StrongEd when after the THEN, for whatever reason, there is a
space which you cannot see. (It is possible to make it visible in
!StrongEd since you can set the window and text background colours
independently, e.g. two different shades of grey. MH) In my case, it was
left there after splitting the line. The program then seems to ignore
the THEN and just continues its flow, and of course, if the condition
has not been satisfied, the wrong result is achieved. If you delete the
unseen space or spaces it works correctly. The same does not occur with
!Edit. How about other editors? John Charman, Norfolk.
7.8
(I have tried this with the public domain editor, !Zap. If you edit in
BASTXT mode, the spaces are saved, but the program functions correctly.
If you edit in Basic mode, trailing spaces are removed. Is there a
difference if you run the program from within !StrongEd, rather than
saving the file and running it normally? MH)
7.8
• Deskjet printing − Examining the printer graphics output for the
Deskjet from the Acorn Printer driver, I see that graphics output ends
with the code <esc>*rB. This was the accepted code until the DJ500 but,
thereafter, <esc>*rC is required. The latter is recommended to cover
both cases. In the !Paint code, it is immediately followed by <esc>E to
reinitialise the printer, so it would probably work OK but, in other
contexts, it could have undefined results. John Laski, London SW1.
7.8
• Epson Stylus and Turbo Driver − If you are having problems with
spurious formfeeds being sent out to the Epson Stylus printer from the
CC Turbo Driver, don’t despair. It is a known problem and Computer
Concepts have a fixed version of the Turbo Driver. Contact them for more
details. Michael Pullin, Cheltenham.
7.8
• Ink Refills for Canon BJC-600 − The Canon Inkjet Colour Printer BJC-
600 is highly regarded as a suitable colour printer for Acorn 32-bit
(Archimedes) computers. It produces prints with 360 dpi resolution and
near-photographic quality in colour of an excellence previously
obtainable only with much more expensive printers. The method of
printing is to eject coloured inks in very small droplets from separate
reservoirs of ink of four colours (yellow, cyan, magenta and black)
through holes of microscopic size in a print-head which is traversed
laterally as the paper is advanced beneath it.
7.8
In the Canon BJC-600, the print-head is retained in the machine and only
requires renewal at long intervals. The four inks are contained in
liquid form in separate plastic cartridges which are conveniently
transparent to show the quantity of ink remaining. These four cartridges
plug into the print head and can be removed and replaced individually.
Each cartridge is sealed except for one hole which feeds ink to the
print head (the ink exit hole). A spongy material which is located
within the cartridge absorbs some of the ink and prevents it flowing too
freely from the cartridge.
7.8
Ink refill kits have become available to save on the cost of new
cartridges. It is particularly important, if refilling is contemplated,
that only inks of the special types used in inkjet printers should be
employed.
7.8
In my experience, it is not satisfactory to attempt to inject new ink
through the ink exit hole: Filling in that fashion can only be done
slowly as air must exit at the same time by the same hole. Furthermore,
there is a risk of disturbing the spongy material within the cartridge
at the critical position in the vicinity of the hole. So, my solution
has been to drill another hole in the cartridge for filling with ink.
Although this and the subsequent operations which I shall describe are
simple in nature, they require some dexterity. If you wish to experiment
at your own risk, proceed as follows:
7.8
To modify the cartridge, peel back the coloured adhesive label to expose
the top of the cartridge. Drill a small hole in the centre of the round
moulding depression on the top of the cartridge (see diagram opposite).
I shall call this the filling hole.
7.8
Take a piece of adhesive tape of about ¾“ square − the common brown
adhesive packaging tape is ideal as it adheres strongly to the material
of the cartridge. Place this tape to cover the filling hole which you
have drilled and bend the tape to extend it over the side of the
cartridge. This extension will facilitate its removal later. Finally,
smooth back the coloured label to its normal position at the top of the
cartridge. This completes the modification of the cartridge.
7.8
Filling a modified cartridge.
7.8
(a) My experience in refilling cartridges is limited to the use of ink
obtained from System Insight of Welwyn Garden City which I have found to
be satisfactory. The ink is supplied in plastic squeeze bottles which
are very convenient − specify that ink is required for the BJC-600 and
the bottles will be fitted with long straight hollow needles (or probes)
somewhat like a hypodermic syringe. Ink of all four colours will be
required.
7.8
(b) Seal off temporarily the ink exit hole in the cartridge with tape.
This requires care as the exit hole is near a corner of the cartridge. A
clamp against a soft rubber washer as a seal is a better solution.
7.8
(c) Peel back the coloured label at the top of an empty cartridge to
expose the brown tape and remove this brown tape to expose the filling
hole. Insert the probe of a squeeze bottle containing ink of the correct
colour (check the colour of the cartridge label carefully) and fill the
cartridge with ink. Do not overfill but move the cartridge as necessary
to ensure that air is not trapped.
7.8
(d) Seal the filling hole again with a fresh piece of brown adhesive
tape. Smooth back the coloured label over the top of the cartridge.
Remove the tape (or other seal) which was placed temporarily over the
ink exit hole.
7.8
(e) Place the cartridges vertically on a flat surface (in the stance
they would normally occupy when in the printer) and leave them overnight
to stabilize. There should be no leakage.
7.8
(f) Place the newly filled cartridges in the printer and perform the
four-colour cleaning operation which would normally be carried out with
new cartridges.
7.8
You should note that you will be unlikely to complete these filling
operations without spilling some ink especially until experience is
gained. So take care to undertake filling where spilled ink is of no
consequence. Toilet tissue is the best material for mopping up surplus
ink. A small quantity of ink on the hands is of little consequence as it
soon disappears with normal washing.
7.8
The amount of money to be saved by refilling cartridges is worth the
effort if the printer is used extensively. On the other hand, success
will depend considerably on your manipulative skill − you may consider
it preferable to employ only new cartridges as supplied by Canon.
George Foot, Oxted.
7.8
• Laser Direct and RISC OS 3 − Having recently upgraded to the RISC OS
3 version of the Laser Direct printer driver (v2.61), I’ve hit a couple
of snags when using a Canon LBP-4 printer fitted with a paper cassette.
Thinking these were new bugs, I reported them to Computer Concepts but
have been advised that they are ‘features’ of the (RISC OS 3) model.
7.8
In neither case do the problems stop successful printing but they do
need to be taken into account, thus making the system not quite so user-
friendly.
7.8
When the driver is first loaded and the paper cassette is selected, the
printer Alarm LED now remains on and the Status window shows ‘No paper
in multi-purpose tray’. This is not normally a problem as, once the
first page of a document has been assembled, the Ready LED comes on and
the printer fires up (thereafter, the Ready LED remains on). However,
where an application allows individual pages to be selected, e.g.
Pipedream’s ‘Wait between pages’ option, the printer may not fire up
until the final page of the document has been accepted or rejected. With
a large document, many minutes can be lost.
7.8
There are two work-around solutions; put a sheet of paper in the multi-
purpose tray or first print another full document. Either action will
bring on the Ready LED and allow printing to start as soon as the first
selected page has been assembled.
7.8
Secondly, when you use the ‘Print to file’ option, the paper feed
selected at the time is now saved with the file and, on printing, will
override any other setting. So, when printing to file, you must decide
where you want the paper to come from when the file is finally printed,
and pre-select Cassette or Multi-Purpose before printing to file. Jim
Nottingham, York.
7.8
• PipeDream to Impression − In Archive 7.7 p56, Paul mentioned getting
files from Pipedream to Impression via DeskEdit. If you have PipeDream4,
there is an option “Paragraph” on the save window. If you click that,
you can drop the text straight from PipeDream into Impression. Michael
Wright, Teignmouth.
7.8
• Quieter fans? − David Lenthall (Archive 7.6 p23) asked for a supply
of quiet Papst fans. You could try a company called Papst Direct,
Andover, Hants, SP10 3RT (0264-335714) (0264-332182) who advertised in
Computer Shopper some while back. Their Variofan will “run as fast as
your PC needs”. I haven’t tried them myself so if anyone does, perhaps
they would report back so we can all benefit. Thanks. David White,
Cambridge.
7.8
• Rodent sunglasses? − As a person of the bearded persuasion (those who
met Dave at Acorn World or the NCS Open Day can confirm that!) who
sometimes eats digestive biscuits whilst working at my Archimedes, my
keyboard and mouse mat often suffer a shower of crumbs and small hairs
as I scratch my chin. This requires frequent removal and cleaning of the
rubber ball in the mouse.
7.8
I have become accustomed to this so the other day, when the mouse
pointer started moving in jerks I removed the ball and cleaned it. No
improvement. I tried again, this time cleaning the little rollers with a
cotton bud as well. Still it wouldn’t work properly. I washed the mouse
mat but again, it misbehaved.
7.8
The mouse I normally use was actually taken from an A3020 because I
prefer it to the one supplied with my A5000, so at this point, I decided
to try the original mouse and everything worked perfectly.
7.8
A little later, determined not to be beaten, I took the top off the
mouse to give it a thorough clean. This still produced no improvement. I
therefore tried using it with the top cover removed in the hope of being
able to see what was going wrong. All the little rollers appeared to be
turning, but the mouse pointer wasn’t moving, just vibrating as I moved
the mouse.
7.8
The mouse uses an optical sensor with a slotted disc and, with the top
removed, there was too much light for this to function whereas shielding
the works with my hand made it function correctly.
7.8
Suddenly the penny dropped! I refitted the cover, placed my hand
completely over the mouse (instead of just moving it held between thumb
and little finger as usual) and it worked. The trouble was that I work
with my desk in a bay window, and it was the first sunny day of the
year. The afternoon sun shining through the window was landing on my
desk just where I had positioned the mouse mat. Enough of this bright
sunlight was penetrating the casing of the mouse to confuse the optical
sensor. I had wasted about an hour trying to find a non-existent fault
when all that was needed was to partially draw the curtains!
7.8
I have now stuck some kitchen foil to the inside of my mouse casing!
David Holden, Sydenham.
7.8
• !Spark(plug) 2.22 − John Laski also writes of !Spark “this
successfully unzips some files, but not others.” Unfortunately there
have been later versions of ZIP on the PC than !Spark will currently
handle. If you have access to the PC Emulator, I would recommend that
you use the PKUNZIP program within the PC partition. While slower than
!Spark, it does have the advantage that the decompressed files have the
correct extensions (which !Spark does not (yet?) offer), and if the
software is PC anyway, extracting it via !Spark to the PC partition and
then having to rename all the files is more hassle than resorting to
DOS. If you are sending the files to a Pocket Book (much of the Psion 3
software is distributed through PC media) then with PocketFS2 you can
drag a file directly from the PC partition to the PocketFS filer (not
the translation window), which is another advantage of the PC method.
Hopefully, future versions of !Spark will support extensions, as well as
later versions of ZIP files, thus making my PC partition redundant!
Matthew Hunter, NCS
7.8
• Taxan 789 problems − I’ve been offered quite a bit of advice on my
Taxan 789 problem; unfortunately, none of it is definitive and some of
it is contradictory. However, the general consensus is that the Taxan
789 should run OK direct from ‘new’ machines, i.e. A5000 or later. It
may run off ‘old’ machines, with or without multisync VIDC enhancers,
but this is unlikely. It probably will run OK with SVGA VIDC enhancers,
such as the version marketed by Watford Electronics.
7.8
Apparently, the clue is whether the computer/VIDC enhancer produces a
composite sync or the preferred separate horizontal and vertical syncs.
This may explain why I had identical problems trying to run it from an
A410/1, with multisync enhancer, or an A540 with built-in equivalent
hardware.
7.8
I’m now running the monitor successfully from a State Machine G16 card
and am extremely impressed with the display quality in the higher-
resolution modes, which is only marginally down on that of my Eizo
F550i. While I agree entirely with Stuart Bell’s rationale on 14“ versus
17” monitors (Archive 7.4 p31), for someone who cannot justify the
expense of the latter, a 14“ monitor and colour card (and, in my case, a
pair of reading glasses...) would make a relatively economical
compromise. Jim Nottingham, York. A
7.8
What has happened to the hints & tips? I guess everyone has been too
busy reading and talking about the Risc PC. Please send in your tips for
both machines to maintain this valuable service to other readers. Ed.
7.9
• TeX − In response to the help plea in Archive 7.6 p31, TeX can be
made to run by dragging the directory containing the TeX file onto the
TeX icon by changing one line in !Wimpman.
7.9
Line 860 should be changed from Param$=“<TeX Source>” +
FNfilename(Param$) to Param$ = FNfilename(Param$)
7.9
This correction comes from Graham Toal, and I have had no problems since
making the change. Kathy Burrows, Bedford.
7.9
Hints and Tips
7.10
• Cumana CD-ROM 300 (SLCD), Photo CD. I had problems installing the new
module on my A5000. I had followed the installation instructions given
in the help file, putting new lines in the !Boot file but could not
change the module and kept getting error messages. I contacted Cumana
who were very helpful. By a process of elimination, we found out that
the lines added to the !Boot file should be this:-
7.10
RMEnsure SLCD 1.22 RMLoad (Path).SLCD. SLCD1
7.10
RMEnsure SLCD 1.22 error SLCD version 1.22 not found
7.10
where (Path) will be something like
7.10
ADFS::IDEDisc4.$.Cumana
7.10
or whatever the directory is that contains the new module. Angela
Bareford, Woking.
7.10
• IDEFS and RISC OS 3. I recently upgraded my A3000 to ARM3, which
proved to be a very harrowing experience due to certain... err...
misunderstandings on the part of Watford Electronics. However, with the
computer back on my desk, I felt more contented, until I discovered that
my hard disc drive disagreed with the new processor. So, I contacted
Risc Developments, who were very helpful, and they sent me a new IDE
controller ROM. I would recommend that all owners of R.D. internal hard
disc drives and RISC OS 3 should get this as it interfaces better with
the new operating system and provides a proper space free window.
7.10
Unfortunately, I can’t do that, as it doesn’t seem to work with my
system. Everything is fine until it has to cope with a file that is
about 1Mb long; this can occur when using ArcFS archives which are
treated as one file or when installing Wordworks − the dictionary file
is massive! RD are somewhat confused by this as they thought they had
fixed it, so my faithful little hard drive must be entrusted to Parcel
Force for the hazardous journey to St. Albans.
7.10
Therefore, I felt I ought to warn Archive readers with a similar
configuration that archiving and WordWorking can be very bad for your
general welfare − no-one likes having to wipe everything! The versions
in question are: IDEFS v:1.27 and IDEFiler v:1.11 on the EPROM v: 1.33A.
7.10
It is, however, nice to see that some companies can be genuinely helpful
− notably those who do not also deal with PC products ... Nigel Caplan,
Leeds.
7.10
• Indelible files in CFS − Sometimes, in using Computer Concepts’ CFS,
a file may become corrupted, and end up on the disc as an indelible
file. No direct * command, such as *WIPE, *REMOVE, or *DELETE has any
effect. The simple solution is to create another file in Impression or
Artworks with exactly the same name as the dud file. On attempting to
save the new file, you meet the familiar CC warning message inviting you
to delete the old file and save the new one. When you press OK, the dud
file is replaced by a nice new file which can then be deleted as
normal. Gerald Moxon, Leeds.
7.10
• Inkjet problems on BJ10? − If you find that the ink stops flowing a
short time after installing a new cartridge, and if the self-clean does
not work, try removing the cartridge and blowing into the little hole at
the side of the cartridge. This trick has worked every time I have tried
it and was taught me by a printer repair engineer. Clive Bell,
Stevenage.
7.10
• Menu Help ...continued. I would like to add a suggestion to the saga
about getting menu help, first raised by Gwyn Williams (Archive 6.11
p11), and followed by two articles by Richard Simpson (Archive 6.12 p33
and 7.8 p42).
7.10
The problem is that the Gwyn Williams’ examples only work for those
mythical owners of the new RISC_OSlib, and the solutions suggested by
Richard Simpson cause other problems which he referred to last month.
7.10
Although I also do not own the new RISC_OSlib, I implemented menu help
using Gwyn Williams’ solution by including my own function for
wimpt_messages.
7.10
(1) Add the header reference
7.10
#include “swis.h”
7.10
(2) Define a new swi
7.10
#define Wimp_AddMessages 0x400F6
7.10
(3) Include the new wimpt_messages routine
7.10
static void wimpt_messages (wimp_ msgaction *messages)
7.10
{r ;
7.10
r.r[0]=(int)messages;
7.10
wimpt_complain(os_swix(Wimp_AddMessages, &r));
7.10
}
7.10
I hope this is useful. Peter Tuson, Fleet.
7.10
• Saving the desktop state at shutdown − After playing with !Help and
Switcher’s save Desktop file, I discovered an icon that was almost
completely out of view. The icon is at the bottom of the ‘Desktop boot’
save-window below the ‘Auto boot’ icon. (it can be seen by loading the
Switcher templates into FormEd, and altering the window size.) It
transpires that it is possible to make the desktop save the current
state at shutdown. It all revolves around the alias SaveDesk$File.
7.10
By typing
7.10
*Set SaveDesk$File <filename>
7.10
the current state of the desktop will be saved, as a desktop file called
<filename>, whenever a Shutdown (Ctrl-Shift-F12) is performed, or ‘Exit
’is selected from the Switcher menu.
7.10
I have been unable to find any references to this in the RISC OS 3 User
Guide, so I would imagine that it is not fully implemented, or not
recommended by Acorn. Neil Walker, Wymondham, Norfolk.
7.10
• Toshiba CD-ROM drives and CDFS − I recently experienced problems in
connecting a Toshiba 4101 SCSI CD-ROM drive to my system. The problem
was that the CD-ROM icon would be displayed on the iconbar but clicking
on it, or trying to play audio discs would cause the error ‘CD-ROM drive
not found.’
7.10
I found out that the Toshiba EE50X driver provided with CDFS does not
work with this drive, (nor apparently the 3401). Luckily, Morley
Electronics sell a new driver for £25 which does work, and so these
cheap CD-ROM drives will now work with Archimedes computers.
7.10
Apparently, the latest CDFS is v2.21 and hopefully allows drives to be
set to double speed, and removes the bug where ejecting an audio disc
kills CDFS. Richard Burrell, Bristol.
7.10
• Two dimensional scroll bars − Here’s an interesting ‘feature’ of RISC
OS 3.11. Load up Edit or Impression with a file that covers more than a
screenfull. Now go to one of the scroll bars and click on the ‘thumb’
(the bar) with <adjust>. The pointer will disappear and moving the mouse
will cause the window to scroll in any direction − up, down, left and
right! Impression seems to do this better than Edit, but any offers why
it happens at all? Nigel Caplan, Leeds.
7.10
This feature is part of the normal Wimp-controlled operation of a
window. It is particularly useful in graphics programs such as Draw,
Artworks and bitmap applications with pages much larger than the
window. Dave Webb, NCS. A
7.10
Hints and Tips
7.11
• Dongled software on the PC card − When running dongle-protected PC
software on the Aleph One PC card, some problems may be experienced
where the dongle isn’t seen. This can be cured by a simple hardware
upgrade to the parallel port. Contact Aleph One for details. W H
Bradbury.
7.11
• ImpChars on the Risc PC − ImpChars, included on Archive program disc
7.6, doesn’t work with the Risc PC. The error “Too many nested
structures” appears. This can be solved by changing the value of the
WimpSlot in the !Run file eg. from 24 to 45. Anon.
7.11
• Maximising memory using Keystoke − I have used Keystroke for a year
or so and I am now using v2.33. The most commonly used sequence I have
is on booting up. My !Boot file includes the line
7.11
/ADFS::IDEDisc.$.!Keystroke
7.11
My default Keystrokes file sets up <Alt-Q> to quit those applications
which have been loaded during the boot sequence and which are no longer
needed (e.g. the Printer Manager). They are quit either by using the
quit option from their icons menu on the iconbar or, if that is not
available, from the quit task option in the Task window by opening the
window, positioning the pointer over the item and quitting via the menu.
7.11
My !Boot file also contains the lines
7.11
Set $Do0 Alt+Q@Quit Printer Manager
7.11
Set $Do1 Alt+Q@Quit ...
7.11
Set $Do2 Alt+Q@Quit ...
7.11
Set $Do3 Alt+Q@Quit ...
7.11
Set $Do4 Alt+Q@Open Tasks Window
7.11
Set $Do5 Alt+Q@Position Tasks Window
7.11
Set $Do6 Alt+Q@Position Pointer
7.11
Set $Do7 Alt+Q@Quit (application name)
7.11
Set $Do8 Alt+Q@Close Tasks Window
7.11
which successfully remove those applications and leaves me in the
desktop with the machine set up with all the applications and modules
that I like to have loaded, but also with the maximum amount of free
memory available. M P Churchill, High Wycombe. A
DTP Hints & Tips
7.11
James Parry
7.11
James Parry, proprietor of Smart DTP, “Specialists in DTP ware for 32-
bit Acorn machines”, has sent us a whole set of DTP hints and tips. He
admits he has an ulterior motive of drawing attention to his company’s
products but the hints are helpful, so here they are.
7.11
• Getting organised(1) Fonts − There are now several applications on
the market for managing outline fonts, the leading applications being
Easyfont II (Fabis) and Font Directory (LOOKsystems). I’ve just received
Easyfont II, and it’s a lot faster and has many new features. (I’m not
going start a font management war as I haven’t seen a copy of Font
Directory yet.)
7.11
If you can spare the cash, you would be well advised to invest in a font
management system. The application will help you to cope with the
growing number of fonts being introduced so that you can keep track of
them and, more importantly, use your collection more effectively. If you
can fit all your fonts on one font directory on your hard drive then you
probably don’t need a font management system yet. Before I used
Easyfont, I organised all my fonts into separate !Font directories such
as !Fancy, !General, !Script, !Titles, etc. For those who use a floppy
drive system, you will have to make up different font discs using this
sort of system.
7.11
• Getting organised(2) Clipart/Resources − Many people have lots of PD
and commercial clipart but is your clipart well-organised? Can you find
that piece of clipart just when you need it? A while ago, I decided I
would have to get my collection into some sort of order. It took quite a
while trying different ways of organising my resources before I decided
on my current system which is quick and easy to use.
7.11
If, as I do, you tend to hoard software and simply can’t bear to delete
anything, make a backup of your entire collection of clipart. Once this
is done, you can sift through your collection, pruning as you go, with
no fear of losing images from your collection altogether.
7.11
If you don’t have a hard drive, your best bet is to sort out your
clipart by topic onto disc. Each disc should concentrate on a single
topic. For example, you may have discs dedicated to sport and leisure,
business, cartoons, etc. If possible, use a compression application to
maximise space.
7.11
Hard disc users have a better option although they can use the method
above to keep backups. I store my clipart in an application on the $
directory called !Clipart. It simply opens a directory, revealing the
clipart. It’s not exciting and it doesn’t do anything fancy but if you
want a copy, send for our catalogue disc (see below) and ask for a copy.
7.11
My clipart directory is made up of many archives, each archive covering
a set topic. Archives or ArcFS archives are the best way of storing
clipart on your machine. To give you some idea of the sort of categories
that you might want to use, here is my list.
7.11
Animals, Arrows, Borders, Buildings, Comms/Media, Computers, Corners,
Drawing, Drop Capitals, Flashes, Food, Fun (animals, cartoons, toys,
party), History, Leisure/Sport, Logos, Misc, Music, Nature (flowers,
insects, pondlife, trees), Objects, Occasions (easter, weddings, xmas),
People (famous & anatomy) Speech, Symbols, Think, Transport (aircraft,
boats, others), War and World (maps & flags). (Topics in brackets are
sub directories.)
7.11
Keep the clipart that you use most regularly on your hard drive.
Depending on the free space available, you may decide to store some of
your collection on floppy disc. Incidentally, Huge Eagle has produced an
excellent application called !PicAPic (available from all good PD
libraries). It is an absolute must for DTP users, allowing you to view a
whole directory of clipart at a time and it includes numerous other
useful features.
7.11
• Go easy on the fonts and clipart − One of the biggest mistakes for a
DTP user is to use too many different fonts and images in one document.
Try to decide on a set of fonts which you are going to use throughout a
document. By using a good balance of fonts, your work will look well-
structured and attractive yet easy to read. Then, by introducing the
right images, the document can be enhanced still further by making it
more eye-catching.
7.11
• Ideas − The more DTP work that you create, the more experienced
you’ll get. One of the best ways of developing your ability to produce
different styles of work is to look critically at the literature you see
in everyday life. Just by observing how other people produce leaflets,
brochures, reports etc, you can get ideas for our own work.
7.11
• The right font for the right image − Typefaces can act as a powerful
communication tool, drawing the readers’ attention by suggesting what
the text is about. For example, an advertisement describing a new
product aimed at primary education might well use a primary school font
as this would give the reader the image of education and learning.
7.11
Because the typefaces that you use can make such a difference to the
first impression, it is important that you choose the correct font for
each job. As an example, it would be inappropriate to use a decorative
font for the titles of an exam paper or a primary school font for the
body text of a business report. Decorative and title typefaces are often
used excessively.
7.11
(As an exercise, can I suggest you look through the adverts in the June
issue of Archive? Ask yourself which ones communicate most clearly and
then try to analyse why that is so. It’s not a case of which advert gets
the largest amount of information into an A5 advert but which one
“communicates” in the broadest sense of the word. Ed.)
7.11
• Printing and papers − Unless you use professional imagesetting and
printing all the time, the majority of your work will be printed using a
desktop printer. It’s worth remembering that standard A4 white copier
paper isn’t always the best medium. Some excellent effects can be
achieved by using different sorts of paper to add some variety to your
work. You can choose from papers with varying weights, colours, sizes,
and types. Shop around for the best deal − you’ll probably find that
your local paper merchant gives the best choice and price. Viking Direct
(0800-424444), offer a nationwide delivery service and have a range of
colour, graduated colour and designer papers. The designer papers are
pre-printed in full colour A4 pages and are ideal for work that really
needs to stand out.
7.11
• Are you Smart? (This is the advertising bit! Ed.) − Last but
certainly not least, buy your clipart, resources, fonts & DTP
applications from SmartDTP! We produce our own range of publishing
resources which is complemented by the products in our DTPDirect
catalogue. We supply publishing resources from iSV(Exclusive), Micro
Studio, Tekoa Graphics, Fabis Computing, Design Concept, Southern
Printers, ABC Of Art & Dabs Press. We offer fast delivery which is
backed up by a full telephone support service. To obtain our latest
catalogue disc send your details with a £1 coin stuck to a piece of card
(so it doesn’t get lost in the post) to the following address:- Smart
DTP, Catalogue disc, 36 Park Road, Duffield, Belper, Derbyshire, DE56
4GR. (0332-842803) A
Hints and tips (from Multimedia Column)
7.12
• Genesis Professional − One reader wrote to complain that he was
getting repeated crashes when trying to replicate frames. I must admit,
I was unaware of the problem, so I went back and tested it out. The gist
of it is this: if you open a blank page and pull out a frame and then
replicate it, the program crashes. Now when you first pull out a frame,
by default it is a WORD frame, and if you try and replicate it the crash
occurs as Genesis will not allow you to replicate this type of frame.
The cure is simple, just convert the WORD frame into a TEXT frame by
clicking in the frame itself, then you can copy it as many times as you
like.
7.12
• Magpie − Some months ago, I issued a challenge to Magpie users about
making a scrolling binder with continuous music. I got no replies to
this challenge, but my solution was a bit of a cheat. Using my CD-ROM, I
set up an audio CD running and then loaded in the Magpie scrolling demo
which had no sound effects! I’m sure there is a better solution so I
will keep the prizes until someone comes up with a better one!
7.12
Hints and Tips
7.12
• Boot structure on the Risc PC − How many of you have got to grips
with the Boot application on the Risc PC? It’s a little bit messy on
first glance − and even on second and all subsequent glances! However,
it is also very powerful and practical. The following is brief guide to
its contents and what they are used for and goes a little beyond the
discussion in chapter 11 of the User Guide.
7.12
As many of you have discovered, the !Boot application simply runs the
configure utility, enabling you to select various hardware and desktop
options. It has also done an awful lot of work by the time you get to
the desktop, setting up system variables, configuring your preferences
and booting and running several applications, modules and obey files.
Those of you with stronger stomachs may have shift-double-clicked on it
and will have been faced with a bewildering array of nested directories
and files, many of which are named !Boot or Boot, !Configure or
Configure, and all of these are sufficiently dotted with references to
each other to ensure that all who enter are reduced to quivering
technophobes.
7.12
Please note that if you are going to make changes to the insides of
!Boot, you would be wise to take a copy of it first. If you do find that
the contents of !Boot.Choices.Boot are irretrievably messy, you can run
the application !ResetBoot in $.Diversions.Tools which will restore
!Boot to its factory settings. Also, I would recommend keeping a copy of
the RISC OS applications contained in $.Apps if you intend to make any
changes to them − as you do not get a copy of them on floppy disc, as
you did with previous versions of RISC OS.
7.12
Apart from the usual application baggage of !Run, !Boot, !Sprites and
!Help, there are two directories that are of interest (Resources and
Choices) and two that aren’t (Library and Utils.)
7.12
Resources contains the applications that RISC OS needs, but which
needn’t concern the user most of the time, these being !System, !Scrap
and !Fonts. The !Configure application that gets run automatically by
!Boot is also here.
7.12
Choices contains nothing but a directory called Boot and it is here that
the interesting stuff resides.
7.12
The obey file PreDesktop gets run first and sets up aliases and system
variables. Its most interesting job is to control which applications
appear when the Apps icon on the iconbar is clicked. In the following
discussion, ‘Apps’ refers to the directory viewer opened by clicking on
the ‘Apps’ icon on the icon bar, whilst ‘$.Apps’ refers to the directory
called ‘Apps’ in the root of the hard disc. As you will see, they are
not the same.
7.12
By default the contents of $.Apps all appear in the Apps resource. The
easiest way to have one of your own applications accessible through Apps
icon is to copy it into $.Apps. Note that any applications deleted or
moved from $.Apps will no longer appear in Apps after a reset, and
cannot be retrieved. Apps only contains a ‘facade’ for the real
applications which are stored elsewhere. If you have a whole suite of
applications you would like to appear in Apps, and you don’t want them
messed up with the contents of $.Apps, you can ask PreDesktop to add
them from any other directory. Near the end of the file PreDesktop is
the line
7.12
AddApp Boot:^.Apps.!*
7.12
which will place any application in $.Apps into the Apps. If you want to
add to this a single application stored elsewhere, you can add a line
something like
7.12
AddApp Boot:^.MyApps.Impression.!Style
7.12
or to add all the applications in a given directory add a line like
7.12
AddApp Boot:^.MyApps.UsefulApps.!*
7.12
The directory PreDesk contains things which need to be run before the
desktop starts. This is intended for use by applications which need
software, modules or drivers in place prior to the desktop but you may
find you are required to place things there manually when installing
certain new hardware and software products.
7.12
The file Desktop is where the !Boot system filer_boots anything that may
be needed by the operating system, and some of the essentials for the
user. Desktop also causes any applications or obey files contained in
the directory Tasks to be run. Inside Tasks is where applications may
place files they want to be run within the desktop but before the user
gets started. It already contains !ROMPatch and a file called Configure.
If you create a Desktop Boot file from the task manager icon, this is
where it is saved (see page 139 in the User Guide). You can also store
your own goodies here. For instance, if you are using an IDE 105Mb
removable drive in your Risc PC, you may want to place the !SyQuest
Application in the Tasks directory so that it is always present on the
iconbar when you start.
7.12
There is a drawback with placing applications in Tasks that install
themselves on the icon bar. If you choose to create a desktop boot file,
you may find you get a duplicate copy of your favourite application next
time you reset the computer. The best way is to try it and see. !Syquest
doesn’t suffer from this problem.
7.12
You may have tried putting your best backdrop on the pinboard and saving
the desktop to have it appear every time you use your Risc PC, only to
find that RISC OS has decided to put one of its bland wallpapers up in
its place. This is because the ...Tasks.!Boot file containing the state
of the desktop (and therefore your pretty picture) gets run before the
file Configure (simply because the files are run alphabetically). Then
the Configure file simply pastes up the textured background choices you
make from the !Configure utility and thus overwrites your true
preference for a backdrop. You can overcome this either by running
!Configure (by double-clicking on the !Boot application), selecting
‘none’ for background texture in the ‘screen’ options and clicking on
the ‘set’ icon. You could try renaming either !Boot or Configure, so
that they swap positions, but this is not the way to do it because
changing either the desktop boot, or running !Configure, will create the
same problem again. David Webb, NCS.
7.12
• Changing ChangeFSI − It is possible to modify !ChangeFSI v0.95 to
enable non-Risc PC owners to create high/true colour sprites.
7.12
!ChangeFSI v0.95 allows Risc PC owners to create 16bpp (32,000) or 32bpp
(16,000,000) sprites, but it will not work on non-Risc PC machines − an
error message comes up if you try and create one! However, a little
modification of the !ChangeFSI Basic file gets over this problem.
7.12
Open up the !ChangeFSI application and look for a blue Basic file called
ChangeFSI. Load this file into !Edit and 21 lines down you will see a
line:
7.12
SYS “OS_SWINumberFromString”,, “OS_SpriteOp” TO spop%
7.12
insert an ‘X’ at the start of the “OS_Spriteop” word so that it reads:
7.12
SYS “OS_SWINumberFromString”,, “XOS_SpriteOp” TO spop%
7.12
and 531 lines down (you may wish to use !Edit’s F5 key short cut here!)
you will see:
7.12
SYS“Wimp_ReadPixTrans”,&100,sar%,n$,,,, ifactors%,pixtrans%
7.12
insert a ‘X’ at the start of the “Wimp_Read...” word so that it reads:
7.12
SYS“XWimp_ReadPixTrans”,&100,sar%,n$,,,, ifactors%,pixtrans%
7.12
Resave the file!
7.12
Now when you enter a 32,000 colour display mode (or set !ChangeFSI’s
output option) and drag a suitable JPEG/TIFF, etc image to !ChangeFSI,
the error will not occur, but a seemingly ‘blank’ white window will
appear. The image is really there − it just can’t be seen! Save this
‘blank’ image and you will have created your very own high-colour
sprite! Stuart Halliday, Quantum Software.
7.12
• Replacement mice − With the Acorn mouse costing £40* and both the
Clares and Watford mice costing £30, the survival of our school mice has
been of some concern to me. The oldest mice for the A310s have caused
most problems as they have weak leads and a little stretching breaks the
wires inside the cable. They also go out of adjustment causing the
pointer to stall or go off in the wrong direction. The A3000 mice have
far fewer problems but, after a lot of use, they too can have cable
breaks and one has failed electronically. So far, the A3020 type have
not failed − but perhaps they have not been in use long enough.
7.12
(*We still have a few cut-price Acorn mice at £20. Ed.)
7.12
Repairing mice myself was a time-consuming business and replacement
leads were costly too; one from Archive is £11 or £13 depending on the
mouse-type. I have used a company called CSL to repair all the A310
mice. They are reliable and quick and have a fixed charge of £15 plus
VAT, which includes a new cable. This is strong and thick and definitely
child-proof, if a bit clumsy. Meanwhile, I have kept my eyes open for a
cheap replacement. There are numerous compatible Atari and Amiga mice,
usually selling for about £10 at shows, but they only have two buttons.
Similarly, there are PC mice at a slightly higher price, but the 3-
button variety are for the serial port.
7.12
Thankfully, the latest Maplin catalogue has a cheap 3-button Amiga
mouse. A little investigation worked out the connections and then a bit
of delicate soldering to a 9-pin miniature DIN plug, also from Maplin,
produced a fully working replacement. The mouse is neat and fits well in
the hand. It has a coated steel ball and membrane switches rather than
microswitches. These could be replaced, but the feel is good anyway. A
possible bonus is that the sensitivity is about twice that of the Acorn
mouse, i.e. it moves twice as far on screen for a given movement across
the mat.
7.12
For anyone who needs a replacement, I can recommend this route if you
are a competent solderer with a fine iron. The connections and parts are
shown below. Although the wire colours in my mouse were in a convenient
resistor-code order, you should confirm this before soldering.
7.12
Parts from Maplin Electronics:
7.12
RT51F − Amiga Mouse − £10.95
7.12
JX19V − Min DIN Line Plug 9W − 98p.
7.12
(Prices are inc VAT.)
7.12
Mouse plug connections
7.12
Pin Function Colour
7.12
9 menu white
7.12
8 adjust grey
7.12
7 select black
7.12
6 yb blue
7.12
5 ya green
7.12
4 xa yellow
7.12
3 xb orange
7.12
2 +5v red
7.12
1 0v brown
7.12
Keyboard socket (or rear of plug)
7.12
Steve Drain, Portland.
7.12
(If you have never soldered a mini-DIN plug before, be warned − it is a
VERY fiddly job! Ed.)
7.12
CSL’s address is: 15 Spencer Road, New Milton, Hants, BH25 6BZ.
7.12
• Resetting the palette on the Risc PC − One of our subscribers happily
ran one of the alternative palette files, such as those given for
Artworks and Impression, only to realise that on RISC OS 3.5 there is no
palette icon with which to alter it, or, more importantly, to reset to
default. We’ve not been able to find any easy way to reset the palette
other than to take a default palette from a pre-RISC OS 3.5 computer and
double-click on it on the Risc PC. This does the job so, for those of
you who do not have the luxury of another machine, a default palette is
included on the program disc. David Webb, NCS
7.12
• RISC OS 3 Laser Direct driver problems − If you look at last month’s
Archive carefully, you will see a small printing problem with the new
RISC OS 3 LD drivers from CC. Take page 50 for example and look at line
8 which starts, “Star to average”. As you will probably be able to see,
there is a distortion of the text which looks like a missing line or
lines of dots on the printout. Having once identified it, you will
probably be able to see it on many of the pages of the magazine at about
the same position!!!!
7.12
CC know about the problem and say that they are looking into it. There
is, however, a temporary solution. To stop it, you have to switch off
the half-toning of text. To do this, shift-click on the !Printers icon
on the iconbar and set the options as shown opposite to “Graphics only”.
7.12
The only slight snag with this is that it reveals another (even worse)
bug. If, with half-toning on graphics only, you print something
sideways, it goes completely AWOL and prints the text at the wrong
spacing and in totally the wrong place! Ed.
7.12
(Stop Press − CC say that they have a beta-release of version 2.65 which
they are going to send me. It seems to have fixed the problems but, of
course, you can never be sure until it is thoroughly tested. Ed.)
7.12
• Selecting modes in Basic on the Risc PC − We recently had an enquiry
regarding the effects of the MODE command in Basic on the Risc PC.
Unlike previous machines, the mode can be set using a mode definition
string rather than just a number. The idea is that this gives access to
the whole range of modes available to the Risc PC. If the specific
machine on which the software is running does not support the mode
requested, the closest mode which is available will be selected.
7.12
The mode description string takes the form “Xn Ym Ck” where n is the
desired X resolution, m is the desired Y resolution, and k sets the
number of colours – 2, 4, 16, 256, 32K, 16M are all valid colour
specifiers. For example MODE “X800 Y600 C16” will choose a mode similar
to mode 31 on earlier machines. Note also that the resolutions given in
the string are the required resolutions in Pixels, not logical units as
used by the Basic MOVE/DRAW/PLOT commands for example. More on this
later.
7.12
The mode can be specified either by number or by string. Most of the old
modes are supported, and with some calculation, the new modes are also
accessible by number. The easiest way to find the number is to enter the
mode using the mode string, and then “PRINT MODE” which will display the
current mode number.
7.12
Unfortunately, for users who have worked their way up from earlier
machines, the new system has some strange effects. The new method makes
more sense than the old system which was based on the BBC Micro system
of TTL rgb colours, but you do need to be aware of the changes. When a
mode is chosen by number and the mode has 2, 4 or 16 colours, then the
palette is redefined to be the same as that offered on the BBC,
including, for 16 colour modes, the flashing colours. This is identical
to the operation of earlier RISC OS machines.
7.12
If the mode string is used, however, there are some differences.
Firstly, using the string has the same result as a “*wimpmode” command
being issued rather than a “*mode”. The effect is that (a) the desktop
mode will have changed, and (b) the palette will be redefined to match
the desktop palette for that number of colours, including clearing the
screen to a mid-grey background, and selecting black text on a white
background. Secondly, the computer gets to choose what it thinks is the
best mode for the job. As noted above, MODE “X800 Y600 C16” gives you
the same size and colours as mode 31, however the two are not identical.
MODE 31 specifies a particular mode whereas the string specifies general
requirements for the mode. In this case, where mode 31 has a refresh
rate of 56Hz, the mode string selects a mode which has a refresh rate of
75Hz, considerably reducing the flicker. The important point here is
that, by passing a string, the choice of mode is more independent,
allowing the computer to choose the mode it can support that is closest
to the mode requested.
7.12
If you need to use a limited number of colours, the best method to use
is the mode string, followed by a redefinition of the palette if needed,
using VDU 19,n,16,r,g,b. Individual colours can be chosen as normal
using GCOL a,c. The more “official” method, especially for high colour
modes is to use the mode string and the SWI ColourTrans_SetG-COL since
that will choose the closest colour in the palette defined. (For best
results, you may still wish to change the palette in low colour modes
for particular tasks). An example is shown below in procedural form
which you may find useful. The procedure will work on earlier machines
as well.
7.12
REM PROCsetcolour
7.12
REM r%, g%, b% set the amounts of red green
7.12
REM and blue for the desired colour,
7.12
REM Colourtrans will be used to pick
7.12
REM the closest colour and set it.
7.12
REM effect% is a standard GCOL effect field
7.12
REM Use SWI number for speed :
7.12
REM ColourTrans_SetGCOL = &40743
7.12
:
7.12
DEF PROCsetcolour(r%,g%,b%,effect%)
7.12
LOCAL colour%
7.12
colour%=(b%<<24)+(g%<<16)+(r%<<8)
7.12
SYS &40743,colour%,,,0,effect%
7.12
ENDPROC
7.12
Finally, let me deal with the OS and pixel units conversions mentioned
earlier. Unlike PCs where locations of pixels tend to be addressed
directly, Acorn has always had a level of indirection - the “logical
resolution”. This had two main advantages in the past, firstly that the
logical resolution did not change with mode, so a line across the middle
of the screen would still appear in the middle even if you changed the
number of pixels on the screen. Secondly, the display worked in the same
way as a mathematical graph, with the origin at the bottom left corner
of the screen, y increasing upwards. If absolute pixels are used, the
top left is the origin, and y decreases downwards.
7.12
The first of these two advantages no longer holds. Because of the
dramatic increase in resolutions and the need to fit more onto the
screen mean, the logical resolutions for different modes are no longer
identical. Consider the table on page 525 of the Risc PC User Guide:
Mode 12 is 640×256 pixels but has a logical resolution of 1280×1024.
Incidentally, this was the standard logical resolution for all modes on
the BBC and earlier Archimedes. Mode 27 at 640×480 only has a logical
resolution of 1280×960 i.e. although mode 27 is “higher resolution”, you
actually get less of a page on the screen than you do in mode 12! (You
will have to take my word for the logical resolutions − they have been
taken out of the Risc PC manual, but appeared in earlier versions if you
have access to those – page 221 of the joint User & Applications guide
for RISC OS 3.)
7.12
This has been used to good effect on the Risc PC, allowing large area
desktops such as the X1600 Y600 mode which has four times the area of
the X800 Y600, but only double the number of pixels.
7.12
This means that you do not know what the logical resolution of a mode is
when you choose it, so to make your software as mode independent as
possible, you need to check the actual and logical resolutions using the
SWI OS_ReadModeVariables and set up appropriate scaling factors. If you
do not have the PRMs, you can assume that for rectangular pixel modes
2*X converts a pixel to the correct logical position, and 4*Y gives the
appropriate scaling for the vertical. In square pixel modes, use 2*X and
2*Y for the scaling. If the actual Y resolution is less than half of the
actual X resolution then it is probably safe to assume a rectangular
pixel mode, otherwise assume square pixel.
7.12
On the monthly program disc is a program called “setcolour” which
includes the above procedure. As a demonstration, the program goes
through 2, 4, 16, 256, 32K and 16M colours and displays a slice from the
colour cube. (You may find the program fails to display the higher depth
modes if you do not have any VRAM). Simply double click on it, once it
has finished the first colour square, press a key to move on to the next
higher colour depth. You may need to reset your desktop mode after it
has finished. SetColourN is similar but only uses 2, 4, 16 and 256
colours referenced by number to demonstrate the difference between
desktop and default “BBC” palettes. This version will also work on pre-
Risc PC machines. Matthew Hunter, NCS.
7.12
• Sound Boots? − For those of you seeking to boost the sound output of
your computer, may I suggest you take a quick trip to your local branch
of Boots the Chemist. In the music department, you should find a pair of
Boots’ own brand ZX200CD microspeakers for a mere £14.99. These come in
rather a naff cardboard box, but do have a volume control on the front
of each speaker plus a PBS button which enhances the bass sound. They
require four LR6 batteries (about another £3) but as they have auto
power switch off, these last a fair time. The supplied lead plugs
directly into the headphone socket on an Acorn computer.
7.12
The difference is stunning and, certainly in a noisy classroom, they
would be a great help. Even in the home environment, they can make a lot
of difference. Paul Hooper, Martham, Norfolk.
7.12
• Thumbnail creation − Quantum Software have provided Archive
subscribers with a copy of Executor (the playback-only version of
Keystroke). It has been supplied as seen, with no warranty, etc, for use
by Archive magazine subscribers only, to demonstrate some of the
abilities of Keystroke.
7.12
The application has the ability to produce, from a directory of JPEG or
TIFF files, a multi-sprite file − in effect, making a !Paint ‘thumbnail’
file.
7.12
These thumbnail sprite files are very useful for displaying your bit-map
images quickly and, whilst it isn’t as good as a professional thumbnail
application, they cost money. Because Paint and this copy of Executor
come free, this is an definite advantage! Stuart Halliday, Quantum
Software.
7.12
N.B. Quantum are also offering Keystroke at a special price of £19 to
Archive subscribers for a limited period. For details, see page 5. A
7.12